在Github Actions的设置页面上,是否有一种设置非机密环境变量的方法?

17
据我所知,在Github Actions中设置环境变量有两种方法:
  • 在YAML文件中硬编码
  • 将它们添加为存储库密码的一部分,在设置页面上添加

存储库密码页面

但是,如果我不想让它们保密怎么办?在上面的图片中,SERVER_PREFIX和ANALYTICS_ENABLED不应该是机密信息。是否有一种方法可以在设置页面上设置环境变量并使其可见?在Travis中,我们有这个选项。
3个回答

2

目前GitHub页面上没有添加非机密环境变量的选项。

您可以在工作流步骤中创建工作流范围的环境变量。

env:
   SERVER_PREFIX: SOME_PREFIX

然后通过以下方式访问:${{ env.SERVER_PREFIX }}

1
如果您不需要在Action的YAML中使用它们,只需在可下载的文件中定义变量,然后使用类似curl或wget的工具将它们获取到您的构建环境中即可。
例如,我已经为常用CI文件做了类似的事情,现在我有多个项目运行相同的项目构建脚本,它们的本地操作只是下载一个.sh文件并运行它。
如果您需要在其中一个构建步骤中设置变量,以供稍后由其他操作使用,请看看这个(但我自己从未尝试过)。

0
2023年1月,GitHub增加了对非机密配置变量的支持(博客文章):

GitHub Actions variables tab


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接