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
相关产品推荐
相关产品推荐

