Jenkins 如何从脚本[SonarQube 6.5]为项目动态分配质量门?

Jenkins 如何从脚本[SonarQube 6.5]为项目动态分配质量门?,jenkins,sonarqube,Jenkins,Sonarqube,如何从脚本中将质量门动态分配给项目。[6.5] 我试过“声纳质量门”,但没有得到警告 提前谢谢 [WARNING] Property 'sonar.qualitygate' is not supported any more. It will be ignored. 您可以在脚本中使用SonarqubeWebAPI为项目设置质量门 注意:您需要“管理质量门”权限才能设置质量门 首先,您需要获取要设置的质量门的id。您可以使用web API获取可用的质量门列表及其相应的id curl -u &q

如何从脚本中将质量门动态分配给项目。[6.5]

我试过“声纳质量门”,但没有得到警告

提前谢谢

[WARNING] Property 'sonar.qualitygate' is not supported any more. It will be ignored.

您可以在脚本中使用SonarqubeWebAPI为项目设置质量门

注意:您需要“管理质量门”权限才能设置质量门

首先,您需要获取要设置的质量门的id。您可以使用web API获取可用的质量门列表及其相应的id

curl -u "<Username>:<Password>" -X GET "http://localhost:9000/api/qualitygates/list"
curl-u:“-X GET”http://localhost:9000/api/qualitygates/list"
现在,使用下面的web api设置特定项目的质量门

curl -u "<Username>:<Password>" -X POST "http://localhost:9000/api/qualitygates/select?projectKey=webapp&gateId=10180"
curl-u:“-X POST”http://localhost:9000/api/qualitygates/select?projectKey=webapp&gateId=10180"
在这里,您可以分别根据您的项目和质量门Id(从上述api获得)更改projectKey和gateId

请在屏幕截图中找到更多信息: