2017-05-09 107 views
0

外部屬性特徵從SonarQube掃描儀,可以從sonar-project.properties中引用變量的2.9版本開始:使用SonarQube掃描器

https://www.sonarsource.com/resources/product-news/2017/03/2017-03-15-sonarqube-scanner-2.9-released.html

對我來說,這個功能的明顯的使用情況是避免必須申報兩次項目的版本(一次在代碼中,一次在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} 

回答

2

沒有'明顯簡單的方法',我可以想到。一種方法可能是讓一個小腳本從.plist中選取版本並將其設置爲環境變量。環境變量,然後可以從sonar-project.propertiesbe referenced