A partir de la version 2.9 du scanner sonarqube il est possible de référencer des variables à l'intérieur sonar-project.properties
:Utilisation de la fonction de propriété externe scanner sonarqube
Pour moi, le cas d'utilisation évidente de cette fonctionnalité est de évitez d'avoir à déclarer deux fois la version du projet (une fois en code et une fois en sonar-project.properties
). Par exemple, dans les projets Swift, la version est définie dans un fichier .plist en tant que valeur XML. Existe-t-il une méthode simple évidente pour récupérer cette valeur et la référencer dans le fichier sonar-project.properties
?
Mise à jour: J'ai réussi à obtenir que cela fonctionne dans une version TeamCity (étape de construction de la ligne de commande):
echo "##teamcity[setParameter name='env.APP_VERSION' value='$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "MyApp/Info.plist")']"
et faisant référence à la variable sonar-project.properties
:
sonar.projectVersion=${env.APP_VERSION}