如何在 Jenkinsfile 中设置 github 拉取请求构建?

How to set up a github pull request build in a Jenkinsfile?

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

那么,有什么方法可以使用 Jenkinsfile、组织文件夹或多分支构建交易来设置它吗?

github-organization-folder plugin in combination with the multi-branch plugin 插件提供了这个很棒的功能:它扫描整个组织(可选择限制为 repo/branch 名称中的某些模式)Jenkinsfile 并自动添加工作。拉取请求也会发生这种情况。

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

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


举个例子,这看起来像: