Я использую переменные окружения в secrets.yml
для производственной среды в своих рельсах. Я отправляю HTTP-запрос с ключом api и паролем. Я могу передать свои локальные тесты в тестовой среде, используя пароль. Но мой пароль не может быть раскрыт, поэтому как мне пройти тесты travis ci на github?Неудача тестов Travis CI при использовании секретных ключей в рельсах
1
A
ответ
1
Вы можете зашифровать свой secrets.yml
и вставить зашифрованный файл в репозиторий.
travis encrypt-file secrets.yml
, который даст вам secrets.yml.enc
добавить его в хранилище. Не забудьте нажать secrets.yml
.
Вы должны расшифровать этот файл в before_script
before_script: openssl aes-256-cbc -K $encrypted_0a6446eb3ae3_key -iv $encrypted_0a6446eb3ae3_key -in secrets.yml.enc -out secrets.yml -d
Вы можете непосредственно добавить выше команды в travis.yml используя --add
вариант:
travis encrypt-file secrets.yml --add
Приведи эту документацию для получения более подробной информации - Encrypting Files in Travis
Смежные вопросы
- 1. Использование секретных ключей api на travis-ci
- 2. Ошибка при шутя тестов на TRAVIS-CI
- 3. travis-ci терпит неудачу при использовании тигров
- 4. Запись сообщений на консоль при выполнении тестов в Travis CI
- 5. Утилизация секретных ключей
- 6. Рекомендации по хранению секретных ключей
- 7. Защита секретных ключей
- 8. Обнаружение при запуске кода на Travis CI
- 9. Travis CI Сложение При отсутствии
- 10. Travis CI - Сборки таймаут
- 11. Защита секретных ключей в Android
- 12. Composer autoload не работает для тестов в Travis CI
- 13. Travis-CI: Класс не найден даже при использовании автозагрузчика
- 14. Travis CI бросает код состояния 403 при использовании DefinitelyTyped/ТСД
- 15. Rspec неудача в рельсах
- 16. Шифрование ключей для развертывания секции в Travis CI
- 17. Безопасный способ получения секретных ключей
- 18. Как удалить репозиторий Github для тестов Travis CI?
- 19. Установите новую версию mongodb для travis-ci
- 20. Огурцы на Travis CI контейнера
- 21. Использование OAuth2.0 потребительских секретных ключей
- 22. Установка lower_case_table_names в Travis CI
- 23. Понимание безопасности и секретных ключей
- 24. travis-ci: matrix.exclude игнорируется?
- 25. Travis-CI, проходящий сборку
- 26. Travis CI & iTunesConnect
- 27. Travis-CI и Symfony3
- 28. travis-ci karma singleRun
- 29. Нет Язык: Travis CI
- 30. Стек с Travis CI
Возможно, [Travis docs] (https://docs.travis-ci.com/user/environment-variables/) поможет. – Aleksey
Я бы сказал, что вы не должны делать запросы на внешние серверы в ваших тестах в любом случае. Просто закройте вызовы в своих тестах. – spickermann
Как отключить вызовы в моих тестах, чтобы в процессе производства я мог сделать запрос? –