2017-05-09 1 views
0

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

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

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} 

Répondre

2

Non 'méthode simple évident' que je peux penser. Une approche pourrait consister à avoir un petit script choisissant la version de .plist et la définissant comme une variable d'environnement. Variable d'environnement qui peut alors be referenced partir de sonar-project.properties.