【发布时间】:2020-05-27 06:50:32
【问题描述】:
我有多个环境(dev、qa、prod)并且我正在使用 .env 文件来存储机密等...现在我正在切换到 GitHub Actions,我想使用我的 .env 文件并声明它们进入 github 操作 yml 的 env 部分。
但是从我目前看到的情况来看,我似乎无法设置文件路径,我必须手动重新声明所有变量。
我应该如何进行最佳实践?
【问题讨论】:
-
嗨,OP!这有什么好运气吗?我也面临着与 Github Actions 相同的问题——试图找出一种方法来以某种方式存储不同环境的秘密变量。
-
基本上,您必须手动将各个 .env 文件的内容(例如
.env.stage、.env.production)复制到相应的 GitHub Actions 秘密变量(例如WEBSITE_ENV_STAGE、WEBSITE_ENV_PRODUCTION)中。然后在您的 GitHub Actions 工作流脚本中,从所需变量(如echo "${{ secrets.WEBSITE_ENV_STAGE }}" > .env)创建.env文件,并在工作流中使用它。 -
我还有 2 种方法可以让您在项目中使用
.env文件。见my answer below。
标签: github environment-variables github-actions