我有一个Jenkinsfile,除其他外,它对我的构建执行SonarQube分析,并将其传递到“ Quality Gate”阶段。分析放置在SonarQube服务器上,在这里我可以查看所有详细信息。有关分析和质量门的相关代码如下(不是我的,它来自documentation):
reduce
当前,一旦分析完成并放置在服务器上,它将使用服务器的默认质量门。我想知道在进入“质量门”阶段之前是否可以指定要在分析中使用的质量门? (我设置了另一个质量门,使用了不同的接受标准,希望用于“质量门”阶段。)
无法更改默认质量门,因为其他人正在使用它(因此,为什么要设置自己的质量门)。
我已经查看了“ ceTaskUrl”链接,该链接可以在report-task.txt文件中找到,但并没有走得很远(我看不到并使用任何变量来选择质量门)。 / p>
我也找到了这个Jenkinsfile。我尝试使用其一些代码,并在其上附加更多谷歌搜索功能,希望访问和更改质量门,但也没有走远。
值得一提的是,我在使用的SonarQube服务器上没有管理员权限。但是,我可以要求根据需要配置新的质量门。
答案 0 :(得分:1)
您可以使用WebAPI进行操作,但为此需要管理质量门权限。
请在此答案中找到更多详细信息。
How to assign Quality Gate dynamically to project from the script [SonarQube 6.5]?
或者,如果您没有获得适当的许可,那么另一种方法是使用sonarqube UI,您可以在其中指定应将哪个Quality Gate用于哪个项目。