如何在Jenkinsfile中设置github pull request构建?

时间:2016-06-06 15:44:26

标签: github jenkins jenkins-workflow jenkins-pipeline

所以,我已经使用Jenkins很长一段时间了。我已经使用Github Pull Request Builder插件设置了许多项目,以便在有人打开拉取请求时运行测试,然后在拉取请求实际合并到主控时触发其他工作(构建,推送,部署等)。

那么,有没有办法用Jenkins文件,组织文件夹或multibranch构建交易来设置它?

1 个答案:

答案 0 :(得分:21)

github-organization-folder插件与multi-branch plugin插件相结合,提供了这个非常棒的功能:它扫描Jenkinsfile个整个组织(可选择限制为repo / branch名称中的某些模式)并自动添加作业。这也适用于Pull Requests。

PR关闭后,会自动删除作业。

为了避免任意代码执行,组织成员必须触发构建作业(与GPRB插件相同)。该短语可以在 Jenkins系统设置中配置。
编辑:在Jenkins的高级部分,您可以找到有关您要构建的PR类型的选项。如果你构建fork PR,那么没有事先检查它就无法阻止运行代码。

一个例子,看起来如何:

PR on Github

PR in Jenkins