Wie zu injizieren Jenkins Umwelt-Variablen in maven-build?
Ich brauche, um einige der Jenkins Umgebungsvariablen, wie BUILD_NUMBER und BUILD_URL und injizieren Sie als Variablen in meinem Maven-Java bauen.
Ich habe dies nur Hinzugefügt, um die pom.xml
<properties>
<jenkins.buildUrl>${env.BUILD_URL}</jenkins.buildUrl>
</properties>
und während das Gebäude nur mit mvn install ich versuche, die variable
private static final String JENKINS_BUILD_URL = System.getProperty("jenkins.buildUrl");
aber leider ist das Ergebnis null...
Was mache ich falsch, Jungs?
- Ich habe es geschafft, die variable durch die Einführung dieser maven-Ziel -Djenkins.buildUrl=${BUILD_URL}
- Wie kann ich instanzieren die variable ohne die Verwendung von-Djenkins.buildUrl=${BUILD_URL}? Ich habe eine große Anzahl von Jenkins jobs, und ich möchte zu halten, diese in den source-code statt in Jenkins config
Du musst angemeldet sein, um einen Kommentar abzugeben.
Raten, Sie zu Lesen versucht, diesen Wert in Ihre unit-tests?
Dann würden Sie haben, konfigurieren Sie die Umgebungsvariablen des surefire plugin:
Wie gesagt in dieser Dokumentation: http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#environmentVariables
Beachten Sie, dass es möglich ist, das gleiche zu tun in anderen plugins, wie die Maven-Tomcat-Plugin zum Beispiel.
Dieser, wie konnte ich das in meiner Anwendung
Hinzufügen einer Eigenschaft in pom.xml
Erstellen Sie eine neue Eigenschaft .Eigenschaften Datei
Aktivieren Sie die Filterung in maven durch hinzufügen
Dann Lesen Sie es von java mit dem folgenden code
Ändern Sie die maven-goal-sauber-Paket -Denv.BUILD_NUMBER=${BUILD_NUMBER}
War ich die Darstellung dieser in unsere Anwendung über die Seite.