Sonar-Analyse mit multiplen git-Filialen in Jenkins
Ich habe setup Jenkins automatisch erstellen mehrere git-Zweige von meinem Projekt. Die bauen auch löst die Sonar-Analyse, als post-build-Aktion.
Das problem ist, dass alle Zweige auf die gleiche Sonar-Projekt. Ich weiß, dass es ist ein sonar.Zweig Immobilien. Ist es möglich, Jenkins automatisch eingestellt sonar.Zweig-Eigenschaft, um den aktuellen git-branch gebaut (ohne änderungen am Projekt pom.xml)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, hinzufügen
-Dsonar.branch.name=something
im Bereich MAVEN_OPTS in jenkins post-build-Aktion (Erweiterte Konfiguration).Ich weiß nicht, wie zu beheben
something
, da ich nicht weiß, wie Sie die Konfiguration Ihres jenkins-job... aber es wird wahrscheinlich so etwas wie$git.Zweig
.Ich nicht versuchen, so bin ich nicht sicher, es wird funktionieren.
In einem Jenkins-multi-branch-pipeline, die variable ist
BRANCH_NAME
.P. S.
Beim Lesen deiner Frage es ist schwer zu sagen, wenn Sie mit maven oder nicht auszulösen sonar. Wenn Sie nicht mit maven: es wird eine
Projekt > Eigenschaften
- Feld in der Jenkins config, wo Sie bestimmen könnensonar.Zweig
.Sollte diese Arbeit
Ich bin nicht sicher, ob dies hilft Ihnen bei der automatisierten Jenkins Ausführung, aber zum ausführen einer mvn sonar:sonar-mit der richtigen Zweig festgelegt haben, können Sie den Befehl ausführen (beachten Sie das back-quotes), wenn Sie in einer Unix-basierten Umgebung:
Haben Sie bei build-Parameter, um anzugeben, der ast?
Wenn ja, können Sie leicht feststellen, um Sonar-welche Branche ist es, juste hinzufügen in der config textarea:
Wo branch ist der name der build-parameter.