Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在GitHub上引发PR,则自动触发Jenkins多分支管道_Github_Jenkins_Pull Request_Multibranch Pipeline - Fatal编程技术网

如果在GitHub上引发PR,则自动触发Jenkins多分支管道

如果在GitHub上引发PR,则自动触发Jenkins多分支管道,github,jenkins,pull-request,multibranch-pipeline,Github,Jenkins,Pull Request,Multibranch Pipeline,我使用的是Jenkins多分支管道。 我已经在github上配置了API(github webhook和ghprbhook)。 目前,如果我在Jenkins中单击“立即扫描存储库/扫描存储库日志”,Jenkins将通过GitHub并在Jenkins中创建一个新的PR作业(如果GitHub上有PR)。 因此,每当在GitHub上提出请求时,我需要触发这个多分支管道。我希望这个管道在GitHub上有PR时自动触发。 我需要做什么来实现这种方法? 每当在GitHub上引发PR时,是否可以自动触发多分支

我使用的是Jenkins多分支管道。 我已经在github上配置了API(github webhook和ghprbhook)。 目前,如果我在Jenkins中单击“立即扫描存储库/扫描存储库日志”,Jenkins将通过GitHub并在Jenkins中创建一个新的PR作业(如果GitHub上有PR)。 因此,每当在GitHub上提出请求时,我需要触发这个多分支管道。我希望这个管道在GitHub上有PR时自动触发。 我需要做什么来实现这种方法? 每当在GitHub上引发PR时,是否可以自动触发多分支管道?

Du您是否使用

这个Jenkins插件从GitHub构建pull请求,并通过GitHub提交状态API将结果直接报告给pull请求

当在项目中打开一个新的pull请求,并且pull请求的作者未被列入白名单时,构建器将询问管理员之一是否可以验证此修补程序?。其中一位管理员可以评论ok to test以接受此pull请求进行测试,请测试一次测试运行并添加到白名单以将作者添加到白名单

如果拉请求的作者被列入白名单,则向现有拉请求添加新的拉请求或新的提交将启动新的构建

一个新的构建也可以用一个注释开始:请重新测试这个


为了实现这一点,我在GitHub Webhooks的“让我选择单个事件”部分下只选择了“推拉请求”


PS:GitHub分支会在Jenkins中自动检测到。

感谢您的回复。管道文件中不支持GitHub Pull request Builder插件。为此,我选择了一个webhook来触发所有事件('Send me everything')