我的工作流程文件中的一个步骤将返回我的 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(使用前将#替换为@)