Github 操作错误地认为变量是秘密,因此不设置输出

2024-06-19

我的工作流程文件中的一个步骤将返回我的 aws 账户中 EC2 实例的一些 ID,然后我将这些 ID 设置为 github 输出,以便在我的工作流程文件中的其他作业中使用

我在许多工作流程中都这样做了,步骤将返回如下内容:

["i-0d945b001544f2614","i-0b90ba69d37aad78c"]

然而,在一个工作流程文件中,github 屏蔽了 ID,因为它认为由于某种原因这是一个秘密,因此它将返回:

["i-***2d571abc6d7d***4ef","i-***186ce12c5cd8e744"]

因此,我在工作流程作业摘要中收到此错误消息:

Skip output 'instanceIDs' since it may contain secret.

因此,我的工作流程文件中依赖此输出的其他作业将失败,因为 github 不会设置输出。

我尝试按照中的建议使用base64这个帖子 https://stackoverflow.com/questions/73476075/how-to-not-mask-output-in-github-actions但我没能让它发挥作用

还有其他解决办法吗?


近日,GitHub 发布了一个新功能——工作流程中的配置变量 https://github.blog/changelog/2023-01-10-github-actions-support-for-configuration-variables-in-workflows/.

配置变量允许您将非敏感数据存储为纯文本变量,这些变量可以在存储库或组织中的工作流程中重复使用。

您可以根据您的要求在组织、存储库或环境级别定义变量。

这些变量可以通过以下方式从工作流程中访问vars context https://docs.github.com/en/actions/learn-github-actions/contexts#vars-context.

Example:

jobs:
  display-variables:
    runs-on: ${{ vars.RUNNER }}
    steps:
    - name: Use variables
      run: |
        echo "Repository variable : ${{ vars.REPOSITORY_VAR }}"
        echo "Organization variable : ${{ vars.ORGANIZATION_VAR }}"

在此示例中,我们有以下配置变量:RUNNER, REPOSITORY_VAR, ORGANIZATION_VAR。与存储库机密相反,这些变量的值不会被屏蔽。

有关更多详细信息,请参阅为多个工作流程定义配置变量 https://docs.github.com/en/actions/learn-github-actions/variables#defining-configuration-variables-for-multiple-workflows.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github 操作错误地认为变量是秘密,因此不设置输出 的相关文章

随机推荐