我正在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中应用它们?
答案 0 :(得分:3)
您可以使用project_tags api来设置项目代码。一个例子:
curl -XPOST http://your.sonarqube/api/project_tags/set?project=yourproject&tags=yourmodule_yourbranch