Шифрование нужно использовать, если вы хотите скрыть приватные данные от посторонних глаз. Читать подробно о шифровании в travis.
На девелоперской машине нужно установить travis gem. gem install travis
ставится долго, создаётся впечатление, что ничего не происходит, но нужно просто немного подождать.
sudo apt-get install rubygems sudo gem install travis travis encrypt "__PSW__=password"
Чтобы автоматически добавить шифрованную строку в конфигурационный файл travis .travis.yml, нужно команду encrypt выполнить с ключом --add
travis encrypt "__PSW__=password" --add
В .travis.yml появятся 3 новые строчки, которые и будут отвечать за инициализацию переменной $__PSW__
env: global: secure: f2+8ujffHsZtCSzr3IUiQgLXjG2pAZ3KpgcZJt45lcGzjwASXv3A6i5jjHTON/LbSkmS1LCfgI4ebIIeBZxJzBdOgRzsp98SClGw/TkUZgDIEDEbR5GA1OFd7PwlDtHVRIfvumpA8x42qTkHYA6KDDn49u7Tesd77JcSCFNBFRs=
Как использовать шифрованную travis переменную?
secure: hash-hash-hash-string=
дешифруется во время билда и ваша переменная будет доступна в вашем .travis.yml, обратиться к ней можно как и к любой другой баш-переменной:
echo $__PSW__; # вывод будет 'password'
С чем мы можем столкнуться?
travis encrypt "__PSW__=password" Faraday: you may want to install system_timer for reliable timeouts Your Ruby version is outdated, please consider upgrading, as we will drop support for 1.8.7 soon! Shell completion not installed. Would you like to like to install it now? |y| #Нужно напечатать 'yes'; На warning`и faraday забиваем (это зависимость 'travis' gem) not logged in, please run travis login --pro #далее нужно авторизоваться в консольном travis travis login --pro #вводим, то что просит travis, сначал login, затем пароль, как и на github: Username: bopoda Password for bopoda: **************** Successfully logged in as bopoda! #теперь получаем шифрованную переменную без каких-либо проблем: travis encrypt "__PSW__=password" #вывод будет примерно такой: Please add the following to your .travis.yml file: secure: "f2+8ujffHsZtCSzr3IUiQgLXjG2pAZ3KpgcZJt45lcGzjwASXv3A6i5jjHTON/LbSkmS1LCfgI4ebIIeBZxJzBdOgRzsp98SClGw/TkUZgDIEDEbR5GA1OFd7PwlDtHVRIfvumpA8x42qTkHYA6KDDn49u7Tesd77JcSCFNBFRs="
Комментарии 0