如何更新PR合并提交的构建状态

时间:2020-01-21 19:26:39

标签: jenkins github github-api

我们可以使用以下命令来更新提交的构建状态:

curl "https://api.github.com/repos/chnlmeter/$repo_name/statuses/$GIT_COMMIT?access_token=$github_build_status_token" \
  -H "Content-Type: application/json" \
  -X POST \
  -d "$(cat <<EOF
{"state": "success","context": "continuous-integration/jenkins", "description": "Jenkins", "target_url": "$BUILD_URL"}
EOF
)"

我的问题是-我想在集成分支和功能分支之间创建一个临时合并提交,然后测试该提交-在合并发生之后而不是之前。 github是否有办法创建合并提交,然后通知詹金斯该提交?然后,我想更新该提交的构建状态,以使其显示在Github的请求请求页面上。

enter image description here

上面的图像将显示在PR页面上,但它仅与功能分支提交有关,而与两个分支的实际合并所导致的合并提交无关。

1 个答案:

答案 0 :(得分:1)

假设PR是可合并的,则可以获取引用refs/pull/NUM/merge,其中NUM是PR编号,其中应该包含PR中的分支和基本分支的合并。应该在PR打开后立即使用,或者此后不久即可使用。

经过测试后,可以根据需要创建其他状态。为了防止人们在不先运行两组测试的情况下进行合并,可能首先创建进行中的状态很有用。