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

Submit custom build output from jenkins to a GitHub Pull request as comment

我们需要为 GitHub 中基于 terraform 的项目回购设置一个 jenkins 声明式管道来管理自动化 builds/deployments。基本上我们在这里需要的是,对于 GitHub 中的任何 Terraform 项目回购,当一个拉取请求从功能分支提交到某个基本分支(如 master)时,那么该回购的单个多分支管道作业 运行s 是针对该功能分支的构建,然后是执行 terraform commnand 的命令,如下所示:-

terraform plan -out=tfplan -input=false

然后 post 输出到评论部分下相应的 github PR(不是作为问题评论而只是 PR 评论),以便审阅者可以审查计划输出和approve/reject PR 或在源代码中需要修改的地方添加进一步的注释。如果它获得批准,那么该基本分支将有一个单独的工作来执行我们已经配置的 terraform 应用。 因此,简而言之,不管这里的 Terraform 是什么情况,我们在这里寻找的只是如何将一些东西添加回 GitHub PR 作为 jenkins 构建的一部分作为评论。我确实安装了 GitHub pull request builder 插件并且可以 post 对问题发表评论,但不确定如何为实际的 PR 做这件事。我想在我的声明性管道中编码,所以非常期待你的 help/suggestions。

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

我能够通过以下 post 解决这个问题:- 在拉取请求上创建评论。我想我不太理解 github 将每个 PR 视为一个问题而不是相反,所以你可以通过 POST /repos/:owner/:[=12 来实现=]/:number/comments,正是我在这里看到的。