首页  >  文章  >  开发工具  >  如何在 github actions 中的作业之间共享变量

如何在 github actions 中的作业之间共享变量

DDD
DDD原创
2024-10-10 11:17:17565浏览

This article discusses how to share variables between jobs in Github Actions. It covers defining variables at the job and workflow levels and sharing them across multiple jobs using the with keyword. The best approach for sharing variables depends on

如何在 github actions 中的作业之间共享变量

如何在 Github Actions 中的作业之间共享变量

如何在同一作业的不同阶段之间共享变量?

变量在作业的一个阶段中定义的可以使用语法 ${{ steps.<stage-name>.outputs.var-name }} 在后续阶段中访问。例如,如果在 my-var 阶段定义了名为 build 的变量,则可以在 deploy 阶段访问它,如下所示:

<code>deploy:
  steps:
    - run: echo ${{ steps.build.outputs.my-var }}</code>

是否可以重用变量跨 Github Actions 工作流程中的多个作业?

是的,可以通过在工作流程级别定义变量来跨多个作业共享变量。工作流级别的变量可供工作流中的所有作业访问,并且可以使用 with 关键字进行设置。例如,要定义一个名为 my-var 的变量,该变量可供工作流程中的所有作业访问:

<code>jobs:
  job1:
    needs: job2
    steps:
      - run: echo ${{ steps.job2.outputs.my-var }}
  job2:
    steps:
      - run: echo "##[set-output name=my-var;]value"</code>

在 Github Actions 中的作业之间共享变量的最佳方法是什么?

在作业之间共享变量的最佳方法取决于工作流程的具体要求。如果仅需要在单个作业中访问变量,建议在作业级别定义它们。如果需要在多个作业之间共享变量,建议在工作流程级别定义它们。

以上是如何在 github actions 中的作业之间共享变量的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn