Jenkins 2 GitHub 组织:拉取请求的自动重建
Jenkins 2 GitHub Organization: Automatic Rebuild for Pull Request
我正在使用 Jenkins 组织文件夹创建工作。
我想根据拉取请求不断构建。
但是,当我创建拉取请求时,它只会在第一次自动构建。
即使我将提交添加到拉取请求,Jenkins 也不会自动构建。
我希望在将提交添加到创建拉取请求的分支时构建将再次运行。
我正在使用以下版本的 Jenkins / 插件。
- 詹金斯:2.89.1
- GitHub 分支源插件:2.3.1
GitHub Branch Source Plugin 有以下设置。
- 发现分支:排除也被归档为 PR 的分支
- 从源头发现拉取请求:将拉取请求与当前目标分支修订合并
- 发现来自分支的拉取请求:将拉取请求与当前目标分支修订合并
此外,虽然我使用的是 Github 企业版,但我认为 webhook 的配置没问题,因为在第一次创建拉取请求时构建会立即运行。
有两种方法可以解决这个问题
1)
您必须配置 github 存储库,以便它通知 jenkins 新版本:yourRepo/settings/hook&service/service(最佳实践)
或
2) 你可以配置你的 jenkins 作业,以便它检查 diff time-to-time 如果 repo 已经更新:
yourJob/configure/Scan 存储库 Triggers/Periodically -> 10 分钟
在我的项目中,我们配置了两者,每天定期检查一次
如果你说的是 GitHub Organization folder
,那么
有一个部分可以配置自动分支触发。
我正在使用 Jenkins 组织文件夹创建工作。 我想根据拉取请求不断构建。 但是,当我创建拉取请求时,它只会在第一次自动构建。 即使我将提交添加到拉取请求,Jenkins 也不会自动构建。 我希望在将提交添加到创建拉取请求的分支时构建将再次运行。
我正在使用以下版本的 Jenkins / 插件。
- 詹金斯:2.89.1
- GitHub 分支源插件:2.3.1
GitHub Branch Source Plugin 有以下设置。
- 发现分支:排除也被归档为 PR 的分支
- 从源头发现拉取请求:将拉取请求与当前目标分支修订合并
- 发现来自分支的拉取请求:将拉取请求与当前目标分支修订合并
此外,虽然我使用的是 Github 企业版,但我认为 webhook 的配置没问题,因为在第一次创建拉取请求时构建会立即运行。
有两种方法可以解决这个问题
1) 您必须配置 github 存储库,以便它通知 jenkins 新版本:yourRepo/settings/hook&service/service(最佳实践)
或 2) 你可以配置你的 jenkins 作业,以便它检查 diff time-to-time 如果 repo 已经更新: yourJob/configure/Scan 存储库 Triggers/Periodically -> 10 分钟
在我的项目中,我们配置了两者,每天定期检查一次
如果你说的是 GitHub Organization folder
,那么
有一个部分可以配置自动分支触发。