如何使用注释重新触发 Jenkins 多分支管道中的 GitHub PR 构建?

Dav*_*san 5 jenkins multibranch-pipeline

我正在评估多分支管道。我使用 jenkinsfile 创建了一个存储库。检测到分支,并在 PR 上触发构建。

现在我想通过 GitHub PR 上的评论按命令重建,我安装了多分支扫描 Webhook 触发器插件,现在将正则表达式设置为.*.

评论时,在詹金斯日志中,我得到两行:

2019-11-25 16:30:37.128+0000 [id=1503]  INFO    c.i.j.p.m.ComputedFolderWebHookRequestReceiver#doInvoke: Triggering FMS
2019-11-25 16:30:39.712+0000 [id=1587]  INFO    j.b.MultiBranchProject$BranchIndexing#run: FMS #20191125.163037 branch indexing action completed: SUCCESS in 2.5 sec
Run Code Online (Sandbox Code Playgroud)

太好了,似乎存储库已被扫描,但它没有启动新的构建,我猜是因为它没有检测到修改。

知道该怎么做或者是否真的可能?

Bil*_*ose 3

您可以使用GitHub PR Comment Build Plugin在 Jenkins 中触发多分支管道构建:

该插件监听拉取请求的评论,如果评论正文与配置的值匹配,例如“重新运行构建”,则会触发 GitHub 多分支作业。这是作为多分支作业的分支属性来实现的。

要启用此行为,只需将此插件中的一个或多个分支属性添加到多分支作业,并配置正则表达式以与评论正文匹配。 詹金

您还需要配置 GitHub Webhook 以触发 Pull Request 评论,这听起来您已经完成了。