Travis шифрование переменных

Шифрование нужно использовать, если вы хотите скрыть приватные данные от посторонних глаз. Читать подробно о шифровании в 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="

 

 
 
 
 

icon Комментарии 0

Ваш комментарий к статье.. (для авторизованных)

ctrl+enter

icon Вход в систему

зарегистрироваться