【发布时间】:2017-05-09 21:36:41
【问题描述】:
从 SonarQube 扫描器 2.9 版开始,可以从 sonar-project.properties 中引用变量:
对我来说,此功能的明显用例是避免必须两次声明项目的版本(一次在代码中,一次在 sonar-project.properties 中)。
例如,在 Swift 项目中,版本在 .plist 文件中定义为 XML 值。 有没有明显简单的方法来检索这个值并在sonar-project.properties 文件中引用它?
更新:我已经设法让它在 TeamCity 构建中工作(命令行构建步骤):
echo "##teamcity[setParameter name='env.APP_VERSION' value='$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "MyApp/Info.plist")']"
然后引用sonar-project.properties中的变量:
sonar.projectVersion=${env.APP_VERSION}
【问题讨论】: