gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:39:07 24 4
gpt4 key购买 nike

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

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 创建该合并提交,然后将该提交通知 jenkins?然后我想更新该提交的构建状态,以便它显示在 Github 的拉取请求页面上。

enter image description here

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

最佳答案

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

测试完毕后,您可以根据需要创建另一个状态。为了防止人们在没有先运行两组测试的情况下合并,首先创建一个进行中状态可能很有用。

关于jenkins - 如何更新 PR 合并提交的构建状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com