jenkins 我如何通过GitHub webhook检测第一次推送到新分支的操作何时完成?

vyswwuz2  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(201)

我希望在创建新分支并通过推送填充后触发Jenkins作业。
例如,我会这样做:

git checkout -b jdd_debug_branch_create_a
git push --set-upstream origin jdd_debug_branch_create_a

在Jenkins服务器上,我看到下面的json片段通过一个来自GitHub通用web钩子的push事件被传递。

{
  "ref":"refs/heads/jdd_debug_branch_create_a",
  "before":"0000000000000000000000000000000000000000",
  "after":"b3df70cf4ac43b37b69c36560487d3aaaa352580"
}

假设一个前引用全为零而后引用为非零的push事件是第一次发生到这个新分支的push事件,这是否合理?
如果没有,是否有其他方法来检测第一次推送到新分支的时间?

wqsoz72f

wqsoz72f1#

是:这是描述in the githooks documentation(需要一些工作):
...其中是储存在指涉中的旧对象名称,是要储存在指涉中的新对象名称,是指涉的完整名称。建立新指涉时,是全零对象名称。
相同的一般规则适用于删除,其中新值将是全零对象。
请注意,仅仅因为某个ref(分支或标记名)正在被创建,并不意味着由该ref及其前代所标识的提交本身就是新的提交。例如,在您的例子中,jdd_debug_branch_create_a可能标识了与某个现有分支名相同的提交。

相关问题