【问题标题】: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 }}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-01
        • 2022-11-20
        • 2018-07-13
        • 1970-01-01
        • 2018-06-14
        • 2020-10-03
        • 2020-10-29
        • 2021-04-29
        相关资源
        最近更新 更多