将jenkins的自定义构建输出提交到GitHub Pull请求作为注释

时间:2019-10-31 18:05:21

标签: jenkins github jenkins-pipeline terraform jenkins-declarative-pipeline

我们需要建立一个jenkins声明性管道来管理GitHub中基于terraform的项目存储库的自动构建/部署。基本上,我们需要的是,对于GitHub中的任何terraform项目回购,当从功能分支向某个基础分支(例如master)提交拉取请求时,该回购的单个多分支流水线作业都会针对该功能分支运行构建,并且然后对于执行如下所示的地形命令的命令:-

terraform plan -out=tfplan -input=false

然后将其输出发布到注释部分下的相应github PR(不是问题注释,而只是PR注释),以便审阅者可以审阅计划输出并批准/拒绝PR或添加关于什么的进一步注释需要在源代码中进行修改。如果获得批准,那么该基础分支将有一个单独的工作来执行我们已经配置的地形应用。 因此,简短的是,无论地形如何,这里我们所要寻找的就是如何将一些内容作为詹金斯构建的一部分添加回GitHub PR作为注释。我确实安装了GitHub Pull Request Builder插件,可以在问题上发表评论,但不确定如何针对实际PR进行评论。我希望将其编码在我的声明性管道中,因此非常希望您对此提供帮助/建议。

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

1 个答案:

答案 0 :(得分:0)

通过以下帖子,我能够弄清楚这一点:-在请求请求上创建注释。我认为我不太了解github将每个PR视为一个问题,而反之亦然,所以通过执行POST / repos /:owner /:repo / issues /:number / comments可以实现什么我在这里看什么。