首页 > 解决方案 > 如何使用 Jenkins 为 Django settings.py 设置环境变量

问题描述

我的 Django 项目有一个settings.py文件,它读取某些字段的环境变量。这对本地发展非常有用。我不确定如何为我的 Jenkins 构建(Freestyle 项目)进行这项工作。额外的复杂性是其中一些变量包含敏感数据(密码等),因此需要保护。

到目前为止,我已经能够使用Credentials Binding Plugin来设置一个秘密.env文件,并且可以成功地将其作为环境变量进行访问。

  1. 如何从该文件中设置所有“实际”变量?或者这是不好的做法?
  2. 如果还不错,构建完成后这些变量不会继续存在于服务器上吗?
  3. 如果它很糟糕,那么更好的方法是什么?settings.py如果需要,我可以很容易地更新文件以完成这项工作。
  4. 也许使用django-environ之类的方法是正确的方法?

标签: pythondjangojenkinsdeploymentenvironment-variables

解决方案


推荐阅读