Требование: безопасные учетные данные, используемые для тестирования и производственной среды.
Мой подход:
- Хранить параметры конфига в локальном файле (т.е. этот файл не должен быть в git-repo)
- Во время выполнения укажите расположение этого файла для PLAY с помощью переменной env APP_CONFIG_FILE или параметра командной строки.
Вот подробности проблемы, с которой я столкнулся. Пожалуйста, предложите любое рабочее решение для этого требования.
В тестовой среде (с использованием Jenkins):
- Сохраните файл в /private/myaccount/testing.conf
- Выберите «Смонтировать частный репозиторий WebDav Cloudbees Dev@cloud».
- В «Build -> Excute Shell» добавьте следующий «export APP_CONFIG_FILE=/private/myaccount/testing.conf»
- В
Global.java
приложения {lay, получите имя файла, используя следующее: String configFilename = Play.application().configuration().getString(APP_CONFIG_FILE);
Проблема: в наборе тестов APP_CONFIG_FILE получает значение null. Вопрос: Как передать переменную окружения для «теста воспроизведения»
В производстве:
- Сохраните файл в /private/myaccount/production.conf
Проблема: как получить доступ к частному репозиторию в RUN@cloud? Я не мог найти документацию о том, как это сделать.