是否有Jenkins插件/工具来监控PR评论?

txu3uszq  于 2023-04-20  发布在  Jenkins
关注(0)|答案(3)|浏览(170)

我目前有一个jenkins casc示例,无法从互联网访问。因此,我无法使用webhook触发构建。但是,我仍然可以设置一个'Poll SCM'构建触发器,以便Jenkins自动检查最新的sha,并在sha更改时触发作业。
我很好奇Pull Requests是否也有类似的功能。理想情况下,我希望在任何时候都能触发一个pull request,只要一个值得信任的人发表评论。有没有一种机制可以在不需要从互联网访问集群的情况下轮询github PR评论?

idfiyjo8

idfiyjo81#

据我所知,目前还没有现成的插件,但是,你可以用轮询SCM的方法来实现它;通过轮询GitHub评论。虽然你的Jenkins示例不能从GitHub访问,但Jenkins可以访问你的GitHub示例。所以你要做的就是创建一个周期性运行的管道(每隔几分钟)调用GitHub PR comment API,并检查是否已经做出了与您在构建中查找的任何单词相匹配的注解。由于调用的响应也返回用户信息,您可以轻松地检查该用户是否在您的受信任个人列表中。
您还可以通过注解的创建时间来限制响应,这样您就不会因为注解在那里而重复运行构建。注解的创建时间也包含在响应中。

zbwhf8kr

zbwhf8kr2#

有一个ghprb插件可以轮询GH存储库以获取拉取请求更改,因此没有必要将jenkins示例暴露在互联网上。
您可以配置一个管理员列表,其中一个管理员需要发布一个预定义的短语作为评论来触发作业(默认为"ok to test"),它还支持通过向PR添加评论来重新触发作业。

sf6xfgos

sf6xfgos3#

尝试查看“Jenkins GitHub Pull Request Builder”插件。它允许Jenkins基于特定的GitHub事件自动构建拉取请求。

相关问题