出于安全原因,我从github pull request builder插件切换,并尝试从Pipelines获得相同的功能(使用不同的插件)。我想我已经拥有了几乎所有东西,但是我似乎找不到简单的通过github pull request builder插件中的触发语句来重新触发构建的方法。通过管道有可能吗?
通过触发短语,我的意思是用户可以对PR发表评论,说“ Jenkins重新测试”,它将重新开始构建。
答案 0 :(得分:0)
您可以在构建脚本的顶部放置一个条件以检查消息。您可以使用currentBuild.ChangeSets
访问变更集。最后一个变更集位于数组的末尾。然后,您需要访问该变更集的最后一个元素。最后,您可以通过message
属性访问该消息。然后,您可以搜索关键字。
我正在做相反的事情(不使用短语触发构建),但是从未尝试过pullrequests。
另一个想法是使用“忽略带有特定消息的构建”属性,并将此消息设置为带有正则表达式的正则表达式,可以接受除关键字之外的所有内容。我真的不记得语法:// p