Тревіс має функцію шифрування змінних середовища ( "Шифрування змінних середовища" ). Це може бути використано для захисту ваших секретних ключів 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="