在我的Jenkins Pipeline中,我需要对SonarQube质量门做出React。有没有更简单的方法来实现这一点,但在声纳扫描仪日志中寻找结果页面(e.例如https://mysonarserver/sonar/api/ce/task?id=xxxx)并从那里解析JSON结果?
我使用Jenkins 2。30和SonarQube 53
先谢谢你了
在我的Jenkins Pipeline中,我需要对SonarQube质量门做出React。有没有更简单的方法来实现这一点,但在声纳扫描仪日志中寻找结果页面(e.例如https://mysonarserver/sonar/api/ce/task?id=xxxx)并从那里解析JSON结果?
我使用Jenkins 2。30和SonarQube 53
先谢谢你了
5条答案
按热度按时间t2a7ltrp1#
基于Vincent的回答,并使用Pipeline utility steps,下面是我的更新版本(使用sonarscanner报告文件):
请注意使用Jenkins凭据(身份验证:'jenkins_scanner')来检索正在验证的Sonar中的质量门。
o2gm4chl2#
使用SonarQube Scanner for Jenkins 2.8.1,解决方案开箱即用:
ddarikpa3#
先扫描:
然后检查质量门:
b91juud34#
我使用了“.sonar/report-task.txt”来检索ceTaskUrl -然后我使用Pipeline Shared Libraries并编写了自己的管道函数来检索质量门。
http://mySonarQube.com:9001/api/ce/task?id=“ceTaskUrl”
解析”任务。analysisId”
解析http://mySonarQube.com:9001/api/qualitygates/project_status?analysisId=中的质量门”任务。analysisId”
gdx19jrr5#
错误
响应代码:HTTP/1.1 403