You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions跨Job传递输出返回null问题求助

问题解决:GitHub Actions Job输出传递为null的修复

你的问题根源是输出引用的步骤ID错误:你把id: get-output放在了actions/checkout步骤上,但实际输出FILES_LIST的是后面的run步骤,导致Job的output1找不到对应的值,返回null。

修复后的Workflow代码如下:

get-diff:
  runs-on: ubuntu-latest
  outputs:
    output1: "${{ steps.get-output.outputs.FILES_LIST }}"
  steps:
  - uses: actions/checkout@v3
    with:
      fetch-depth: 0
  - run: |
      echo "Welcome to Job1"
      echo "FILES_LIST=30105002375689" >> $GITHUB_OUTPUT
    id: get-output  # 将ID移到实际产生输出的run步骤上

test-json:
  needs: get-diff
  runs-on: ubuntu-latest
  steps:
  - name: Test FILE_LIST variable
    run: echo "${{ needs.get-diff.outputs.output1 }}"

关键修改点:

  • 将id: get-output从actions/checkout步骤移到执行echo >> $GITHUB_OUTPUT的run步骤上,确保Job输出引用的是正确步骤产生的输出值。

这样修改后,test-json Job就能正确获取到get-diff Job传递的output1值了。

内容的提问来源于stack exchange,提问作者Sathish Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:48:12