运行GitHub Action时是否有办法获取REST接口返回的workflow id
有办法,直接通过GitHub Action内置的上下文变量即可获取,无需额外调用REST接口。
你给出的REST返回示例中workflow_runs数组内的id字段,对应的就是当前工作流运行实例的唯一ID,你当前生成日志文件名时用到的${{ github.run_id }}和这个值完全一致,可以直接使用。
如果你需要的是工作流文件本身的固定ID(同一个工作流的所有运行实例共用该ID),可以使用${{ github.workflow_id }}上下文变量。
使用示例
如果需要将ID导出为环境变量供后续步骤使用,可以参考如下配置:
steps: - name: 导出工作流相关ID run: | # 导出当前运行实例ID echo "WORKFLOW_RUN_ID=${{ github.run_id }}" >> $GITHUB_ENV # 导出工作流本身的固定ID echo "WORKFLOW_FILE_ID=${{ github.workflow_id }}" >> $GITHUB_ENV
内容的提问来源于stack exchange,提问作者Mayank Srivastava
相关产品推荐
相关产品推荐

