【发布时间】:2022-08-16 23:12:52
【问题描述】:
我有一个问题,当我想在 yaml 文件中使用 GitHub 上下文获取作业 ID 时,它会以字符串响应:
- name: Test
run: |
sendEmail ${{github.job]}
我得到这个回复:
sendEmail Job_Test
在 API 的 GitHub 文档中,它说以下内容,这是一个整数字段:
我的问题是,它是什么或如何获取上下文以获取工作 ID、整数值?
我有一个问题,当我想在 yaml 文件中使用 GitHub 上下文获取作业 ID 时,它会以字符串响应:
- name: Test
run: |
sendEmail ${{github.job]}
我得到这个回复:
sendEmail Job_Test
在 API 的 GitHub 文档中,它说以下内容,这是一个整数字段:
我的问题是,它是什么或如何获取上下文以获取工作 ID、整数值?
没有直接的方法可以做到这一点 - 这些值不同。
我知道的唯一解决方案是:
github.job获取密钥/repos/{owner}/{repo}/actions/runs/{run_id}/jobs
【讨论】:
有一个 GitHub 动作可以解决这个问题:https://github.com/marketplace/actions/github-actions-job_id-parser
- name: Get Current Job Log URL
uses: Tiryoh/gha-jobid-action@v0
id: jobs
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
job_name: ${{ github.job }
- name: Output Current Job Log URL
run: echo ${{ steps.jobs.outputs.html_url }}
【讨论】: