我希望在创建新分支并通过推送填充后触发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事件,这是否合理?
如果没有,是否有其他方法来检测第一次推送到新分支的时间?
1条答案
按热度按时间wqsoz72f1#
是:这是描述in the githooks documentation(需要一些工作):
...其中是储存在指涉中的旧对象名称,是要储存在指涉中的新对象名称,是指涉的完整名称。建立新指涉时,是全零对象名称。
相同的一般规则适用于删除,其中新值将是全零对象。
请注意,仅仅因为某个ref(分支或标记名)正在被创建,并不意味着由该ref及其前代所标识的提交本身就是新的提交。例如,在您的例子中,
jdd_debug_branch_create_a
可能标识了与某个现有分支名相同的提交。