所以,我使用 Jenkins 已经有一段时间了。我已经使用 Github Pull Request Builder 插件设置了许多项目,以便在有人打开拉取请求时运行测试,然后在拉取请求实际合并到 master 时触发其他作业(构建、推送、部署等)。
那么,有没有办法用 Jenkinsfile、组织文件夹或多分支构建交易来设置它?
最佳答案
github-organization-folder插件与 multi-branch plugin 结合使用插件提供了这个很棒的功能:它扫描整个组织(可选地限制在 repo/branch 名称中的某些模式)为 Jenkinsfile
s 并自动添加作业。拉取请求也会发生这种情况。
PR 关闭后,它会自动删除作业。
为了避免任意代码执行,组织成员必须触发构建作业(与 GPRB 插件相同)。该短语可以在 Jenkins 系统设置中配置。
编辑:在 Jenkins 的 Advanced 部分下,您可以找到有关要构建的 PR 类型的选项。如果您构建 fork PR,则没有办法在不事先检查代码的情况下阻止运行代码。
一个例子,这看起来像:
关于github - 如何在 Jenkinsfile 中设置 github 拉取请求构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661602/