Travis имеет функцию шифрования переменных среды ( «Шифрование переменных среды» ). Это может быть использовано для защиты ваших секретных ключей API. Я успешно использовал это для своего ключа API Heroku.
Все, что вам нужно сделать, это установить гем travis, зашифровать нужную вам строку и добавить зашифрованную строку в ваш .travis.yml
. Шифрование действует только для одного хранилища. Команда travis
получает ваш открытый ключ для вашего репо и может затем расшифровать строку во время сборки.
gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo
Это дает следующий вывод:
Please add the following to your .travis.yml file:
secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="