1

从远程存储库分支推送更改时,git webhook 不会触发 Jenkins 构建

我有主 git 存储库(上游)和分叉的 git 存储库(起源)。当我将更改推送到上游/主服务器时,我希望 Jenkins 构建会自动启动。

案例 1:使用 GitHub Web 界面中的“Merge Pull Request”按钮创建 Pull 请求并将 origin/my_branch 合并到 upstream/master

案例 2:创建 Pull 请求并使用命令行将 origin/my_branch 合并到 upstream/master git push upstream my_branch:master

首先,我想知道案例1和案例2合并之间的区别

我的观察是 git webhook trigger 在案例 1 中完美运行,但在案例 2 中 git webhook 无法触发 Jenkins 构建。有没有人面临同样的问题?

请帮助我理解这里的区别。提前致谢

4

1 回答 1

1

这取决于您的 webhook 是为什么类型的事件创建的。

如果它是一个拉取请求事件,那么案例 1 将触发它(这反过来会激活您的侦听器,这里是一个 Jenkins 实例)。
情况二只是一个推送事件,而不是 PR 事件:您直接推送到上游,而不是推送到原点(您的分叉)并从那里进行 PR。

于 2019-07-31T04:37:46.440 回答