【问题标题】:Is there a way to set non-secret environment variables in Github Actions on the Settings page?有没有办法在设置页面的 Github Actions 中设置非秘密环境变量?
【发布时间】:2021-03-26 14:54:19
【问题描述】:
据我所知,在 Github Actions 中设置环境变量有两种方式:
- 将它们硬编码到 YAML 文件中
- 在设置页面上将它们添加为存储库机密
Repository secrets page
但如果我不想让他们保密怎么办?在上图中,SERVER_PREFIX 和 ANALYTICS_ENABLED 不应该是秘密的。有没有办法在设置页面上设置环境变量并使它们可见?在 Travis 中,我们有这样的选择。
【问题讨论】:
标签:
continuous-integration
github-actions
【解决方案1】:
如果您不需要在 Action 的 YAML 中使用它们,只需在可下载的文件中定义您的变量,然后使用 curl 或 wget 之类的东西将它们导入您的构建环境。
例如,我为 common CI files 做了类似的事情,现在我有多个项目运行相同的项目构建脚本,它们的本地操作就像:下载一个 .sh 文件,运行它。
如果您需要在某个构建步骤中设置变量,以便稍后通过其他操作使用,have a look at this(但我自己从未尝试过)。
【解决方案2】:
目前在 GitHub 页面上没有添加非秘密 ENV 变量的选项。
您可以在工作流步骤中创建工作流范围的 ENV 变量。
env:
SERVER_PREFIX: SOME_PREFIX
然后通过以下方式访问:
${{ env.SERVER_PREFIX }}