0
外部属性特征从SonarQube扫描仪,可以从sonar-project.properties
中引用变量的2.9版本开始:使用SonarQube扫描器
对我来说,这个功能的明显的使用情况是避免必须申报两次项目的版本(一次在代码中,一次在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}