我们可以使用以下命令来更新提交的构建状态:
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的请求请求页面上。
上面的图像将显示在PR页面上,但它仅与功能分支提交有关,而与两个分支的实际合并所导致的合并提交无关。
答案 0 :(得分:1)
假设PR是可合并的,则可以获取引用refs/pull/NUM/merge
,其中NUM
是PR编号,其中应该包含PR中的分支和基本分支的合并。应该在PR打开后立即使用,或者此后不久即可使用。
经过测试后,可以根据需要创建其他状态。为了防止人们在不先运行两组测试的情况下进行合并,可能首先创建进行中的状态很有用。