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

问题描述 投票:0回答:3

我目前有一个无法从互联网访问的 jenkins casc 实例。因此,我无法使用 webhook 触发构建。但是,我仍然可以设置一个“Poll SCM”构建触发器,这样 Jenkins 会自动检查最新的 sha,并在 sha 发生变化时触发作业。

我很好奇 Pull Requests 是否有类似的功能。理想情况下,我想在受信任的个人发表评论时触发拉取请求。是否有一种机制可以在不需要从互联网访问集群的情况下轮询 github PR 评论?

jenkins jenkins-plugins jenkins-groovy jenkins-job-dsl jenkins-confuration-as-a-code
3个回答
1
投票

据我所知,没有现成可用的插件。但是,您可以按照与轮询 SCM 相同的方式进行操作;通过轮询 GitHub 评论。虽然无法从 GitHub 访问您的 Jenkins 实例,但 Jenkins 可以访问您的 GitHub 实例。因此,您需要做的是创建一个定期(每隔几分钟)运行的管道,调用 GitHub PR 评论 API,并检查是否有与您在构建中查找的任何单词相匹配的评论。由于调用的响应还会返回用户信息,因此您可以轻松检查该用户是否在您信任的个人列表中。

您还可以在创建评论时限制响应,这样您就不会因为评论在那里而重复运行构建。评论的创建时间也包含在回复中。


0
投票

有一个 ghprb 插件可以轮询 GH 存储库以获取拉取请求更改,因此没有必要将 jenkins 实例暴露在互联网上。

您可以配置一个管理员列表,其中一位管理员需要发布一个预定义的短语作为评论来触发作业(默认

"ok to test"
),它还支持通过在PR中添加评论来重新触发作业


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.