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

标签 github jenkins jenkins-workflow jenkins-pipeline

所以,我使用 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,则没有办法在不事先检查代码的情况下阻止运行代码。

一个例子,这看起来像:

PR on Github

PR in Jenkins

关于github - 如何在 Jenkinsfile 中设置 github 拉取请求构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661602/

相关文章:

git - 从 Github 模板创建新的 repo

git - .gitignore 文件是否适用于所有分支?

javascript - 在 json 语法左侧使用变量

linux - Jenkins 奴隶代理 - Ubuntu : port out range:-1

maven - 通过maven在Jenkins中构建父pom并运行特定的集成测试?

github - 如何为GitHub项目页面设置三级域名

安装和升级插件后 Jenkins 作业消失

jenkins - 在 Jenkins 工作流/管道中使用插件提供的功能

jenkins-workflow - Jenkins 工作流程隐藏扁平文件夹

groovy - Jenkins工作流程构建信息