如何在Jenkins文件中设置github拉取请求生成?

如何在Jenkins文件中设置github拉取请求生成?,github,jenkins,jenkins-workflow,jenkins-pipeline,Github,Jenkins,Jenkins Workflow,Jenkins Pipeline,所以,我用詹金斯已经有一段时间了。我已经使用Github Pull Request Builder插件设置了许多项目,以便在有人打开Pull请求时运行测试,然后在Pull请求实际合并到master时触发其他作业(构建、推送、部署等) 那么,有没有办法通过Jenkins文件、组织文件夹或多分支机构构建交易来设置此功能呢?插件与插件的结合提供了一个非常棒的功能:它扫描整个组织(可以选择限制在repo/分支机构名称中的某些模式)用于Jenkinsfiles并自动添加作业。拉请求也会发生这种情况 一旦P

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

那么,有没有办法通过Jenkins文件、组织文件夹或多分支机构构建交易来设置此功能呢?

插件与插件的结合提供了一个非常棒的功能:它扫描整个组织(可以选择限制在repo/分支机构名称中的某些模式)用于
Jenkinsfile
s并自动添加作业。拉请求也会发生这种情况

一旦PR关闭,它将自动删除作业

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


例如,这看起来是什么样子:



如果您希望在PR构建上有不同的行为,或者
env.CHANGE\u ID!=null
我实际上做了相反的事情,如果(env.BRANCH_NAME=='master'),我也做了,但是这个答案帮了我很多忙!页面上说这个插件现在已经过时了,但是没有提到其他的插件。这个功能已经被移动到了。