问题:将 jenkins 的自定义构建输出作为评论提交到 GitHub 拉取请求

我们需要建立一个 jenkins 声明式管道来管理 GitHub 中基于 terraform 的项目 repos 的自动构建/部署。基本上我们在这里需要的是,对于 GitHub 中的任何 terraform 项目存储库,当一个拉取请求从功能分支提交到某个基本分支(如 master)时,该存储库的单个多分支管道作业针对该功能分支运行构建,并且然后对于它执行 terraform commnand 的命令,如下所示:-

terraform plan -out=tfplan -input=false

然后它将输出发布到评论部分下的相应 github PR(不是作为问题评论,而只是作为 PR 评论),以便审阅者可以查看计划输出并批准/拒绝 PR 或添加关于需要的进一步评论在源代码中修改。如果它获得批准,那么该基础分支将有一个单独的工作来执行我们已经配置的 terraform 应用。因此,简而言之,不管 terraform 是不是这里的情况,我们在这里寻找的只是如何将一些内容作为 jenkins 构建的一部分添加回 GitHub PR 作为评论。我确实安装了 GitHub pull request builder 插件,并且可以对问题发表评论,但不确定如何为实际 PR 执行此操作。我想在我的声明性管道中编码,非常期待您的帮助/建议。

只是不确定每次运行任何功能构建时如何获取 PR id,或者可能只有当该分支中有 PR 作为源分支时才会在分支上触发构建。这里的任何帮助或建议将一如既往地不胜感激。

解答

我可以通过以下帖子来解决这个问题:- 在拉取请求上创建评论。我想我不太明白 github 将每个 PR 都视为一个问题,反之亦然,因此您可以通过执行 POST /repos/:owner/:repo/issues/:number/comments 来实现我在这里看什么。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐