Travis-CI и шифрование

Разработка SDK для Dota2-API не может вестись без тестирования. Использование «мок»-данных в этом случае показалось мне не самой лучшей идеей. Хочется проверять все в реальном времени с реальным API. Плюс, хочется чтоб это все было автоматически (привет CI). Подключить Travis — не проблема. Проблема в том, что, как и любое другое API, это выдает ключ, по которому и осуществляется доступ к данным. И не рекомендуется «светить» этот ключ посторонним.

Антон Шевчук на PHP FD подсказал, что Travis позволяет шифровать файлы. То есть, у меня есть файл с ключом. Я его шифрую по указанному мануалу, заливаю на GitHub и все. Travis сам его расшифрует и будет использовать.

Пример, как это было у меня (под Win 8.1):

  • Ставлю Ruby (да, у меня его не было).
  • Ставлю DEVELOPMENT KIT.
  • Ставлю Гем Тревиса:
    gem install travis
  • Захожу под GitHub-учеткой:
    travis login
  • Шифрую нужный мне файл (api-key.php):
    travis encrypt-file api-key.php --add
  • Так как предыдущая команда была с «—add», то редактировать файл .travis.yml не надо. Тревис сам уже вписал туда нужную команду для расшифровки файла.
  • Делаем commit и смотрим, что получается.
  • PROFIT

Ссылка на конфиг-файл Тревиса — .travis.xml

,

Оставить комментарий

Top ↑ | Main page | Back