Jenkins GitHub组织中的PR未能自动触发构建

102次阅读
没有评论

问题描述

在使用Jenkins进行构建时,遇到了一个问题。他们使用GitHub作为源代码控制工具,使用Jenkins进行构建。在Jenkins中,他们使用了GitHub Organization Folder插件和Multibranch pipeline插件。这样,仓库会显示在Jenkins中,并且每个仓库都有一个Jenkinsfile。每个GitHub上的PR都有一个状态检查,用于检查PR的构建是否良好。
一切都运行正常,除了一个问题:一旦打开或更新了PR,Jenkins不会自动构建PR。必须手动进入Jenkins触发PR构建。但是对于主分支来说,一切都很顺利。如果主分支有更新,Jenkins会自动触发构建。
用户附上了Jenkins中GitHub Organization的分支配置的截图。所以问题是,对于PR的打开或更新,应该做什么才能使Jenkins自动开始构建。
Jenkins GitHub组织中的PR未能自动触发构建
Jenkins GitHub组织中的PR未能自动触发构建

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据回答1,你可以尝试使用GitHub的webhook来触发构建。但是,这可能只会构建主分支。如果你想要构建PR,你可以尝试使用pull request builder插件。这个插件可能能满足你的需求。

方案2

根据回答2,你可以尝试使用GitHub Branch Source插件。根据官方文档的描述,你可以设置webhook来在推送到GitHub仓库时自动触发构建。你需要在Jenkins的配置页面中添加GitHub服务器和凭据。你还可以通过GitHub自身手动配置webhook来触发构建。
请注意,这些解决方案可能需要根据你的具体情况进行调整和配置。你可以根据你的需求选择适合你的解决方案。

正文完