Как установить переменные окружения для Django settings.py с Jenkins - PullRequest
1 голос
/ 20 марта 2020

У меня есть settings.py файл для моего Django проекта, который считывает переменные окружения для некоторых полей. Это прекрасно работает для местного развития. Я не уверен, как сделать эту работу для моей сборки Jenkins (проект Freestyle). Дополнительный уровень сложности заключается в том, что некоторые из этих переменных содержат конфиденциальные данные (пароли и т. Д. c.) И поэтому должны быть защищены.

До сих пор я мог использовать Плагин привязки учетных данных для настройки секретного файла .env и может успешно обращаться к нему как к переменной среды.

  1. Как мне go настроить все «фактические» переменные из этого файла? Или это плохая практика?
  2. Если это не плохо, не будут ли эти переменные продолжать жить на сервере после завершения сборки?
  3. Если это плохо, как лучше всего это сделать? сделай это? Я могу достаточно легко обновить файл settings.py, если необходимо, чтобы это работало.
  4. Может быть, использовать что-то вроде django -environ - это правильный подход?
...