据我所知,在Github Actions中设置环境变量有两种方法: 在YAML文件中硬编码 将它们添加为存储库密码的一部分,在设置页面上添加 存储库密码页面 但是,如果我不想让它们保密怎么办?在上面的图片中,SERVER_PREFIX和ANALYTICS_ENABLED不应该是机密信息。是否有一种方法可以在设置页面上设置环境变量并使其可见?在Travis中,我们有这个选项。
目前GitHub页面上没有添加非机密环境变量的选项。 您可以在工作流步骤中创建工作流范围的环境变量。 env: SERVER_PREFIX: SOME_PREFIX 然后通过以下方式访问:${{ env.SERVER_PREFIX }}。
如果您不需要在Action的YAML中使用它们,只需在可下载的文件中定义变量,然后使用类似curl或wget的工具将它们获取到您的构建环境中即可。例如,我已经为常用CI文件做了类似的事情,现在我有多个项目运行相同的项目构建脚本,它们的本地操作只是下载一个.sh文件并运行它。如果您需要在其中一个构建步骤中设置变量,以供稍后由其他操作使用,请看看这个(但我自己从未尝试过)。