发布Jenkins至Confluence的SonarQube分析结果截图/PDF

发布Jenkins至Confluence的SonarQube分析结果截图/PDF,jenkins,sonarqube,devops,confluence,Jenkins,Sonarqube,Devops,Confluence,我有一份Jenkins的工作,每当Bitbucket存储库发生任何更改时,都会调用SonarQube分析从Bitbucket存储库中提取的代码。当时,我能够使用Confluence发布器插件将构建作业的URL发布到Confluence作为注释 我想知道是否有任何方法可以使用Jenkins截屏SonarQube分析报告(如SonarQube web UI)并将其直接发布到Confluence?(这样用户就不需要使用URL转到特定的Jenkins构建作业,然后获取SonarQube分析报告URL,并

我有一份Jenkins的工作,每当Bitbucket存储库发生任何更改时,都会调用SonarQube分析从Bitbucket存储库中提取的代码。当时,我能够使用Confluence发布器插件将构建作业的URL发布到Confluence作为注释

我想知道是否有任何方法可以使用Jenkins截屏SonarQube分析报告(如SonarQube web UI)并将其直接发布到Confluence?(这样用户就不需要使用URL转到特定的Jenkins构建作业,然后获取SonarQube分析报告URL,并导航到页面以查看报告)


谢谢。

在上传和分析代码后,您可以从Jenkins向SonarQube REST API(5.3及以上版本)发送一个curl请求,从质量关卡获取项目状态,而不是使用屏幕截图。您可能希望使用的端点是:
/api/qualitygates/project\u status?prjectKey=&branch=

根据web API文档:

获取项目或计算引擎任务的质量关卡状态。 必须提供'analysisId'、'projectId'或'projectKey' 返回的不同状态为:正常、警告、错误、无。如果没有与分析关联的质量门,则返回“无”状态。 如果未找到或不存在与任务关联的分析,则返回HTTP代码404。 需要以下权限之一: “管理系统” 对指定项目的“管理”权限 “浏览”指定的项目


一旦这些结果可用,您就可以在Confluence中创建一个Jenkins用户,并让Jenkins发送一条消息,用获得的结果创建一个页面或一条评论。

您考虑过了吗?嗨,Ian,谢谢!我会调查的。嗨,我不能这么做,因为SonarQube项目需要设置为私有,只有公共项目可以使用嵌入徽章。