有没有办法通过maven命令行将标签传递给SonarQube?

时间:2017-11-29 14:58:56

标签: maven sonarqube jenkins-pipeline sonarqube-scan

我正在Jenkinsfile中运行sonar-plugin。我想为我正在运行的构建传递一些标记。我的项目包含多个模块(文章,身份验证),我想将<moduleName>_<branchName>添加为SonarQube标记。

我在Jenkins文件中运行的maven命令行如下所示:

sh "mvn -B -Dsonar.projectName=MyProject_${module}_${env.BRANCH_NAME} -Dsonar.projectKey=${Config.groupId}:${module}_${env.BRANCH_NAME} -Dsonar.host.url=${Config.sonarUrl}"

有没有办法将标签传递给SonarQube,还是我必须手动在SonarQube中应用它们?

1 个答案:

答案 0 :(得分:3)

您可以使用project_tags api来设置项目代码。一个例子:

curl -XPOST http://your.sonarqube/api/project_tags/set?project=yourproject&tags=yourmodule_yourbranch