2016-09-27 7 views
2

Wir haben einige Parameter zum Ausführen eines Builds in Jenkins eingerichtet (mit der einfachen Einstellung "parametrisierter Build"). Der Job ist als Maven-Test eingerichtet. Gibt es eine Möglichkeit, diese Parameter programmatisch in unseren Java-Code zu übertragen? Wir müssen bestimmte Update-Funktionen basierend auf dem über Jenkins gesetzten Parameter ausführen.Übergabe eines Parameters von Jenkins nach Java

+0

verwenden Sie System.getenv()? –

Antwort

3

Ja, Sie können Ihre Jenkins Parameter auf Ihre Java-Code durch die Maven-Ausführung wie folgt passieren:

mvn clean test -Dparam1=$JOB_PARAM_1

Beachten Sie, dass die $ JOB_PARAM_1 den Wert des auf Jenkins den Parameter erfassen. Dies ist für Unix-Umgebungen, wenn Sie mit Jenkins unter Windows arbeiten, verwenden Sie stattdessen % JOB_PARAM_1%.

+0

In diesem Beispiel erhalten Sie den Wert für Ihren Java-Code mit System.getProperty ("param1"); – brunocrt

0

Um die Eigenschaften festzulegen, müssen Sie sie über die Befehlszeile festlegen. Zum Beispiel: Export BROWSER = chrome

Sie können es in diesem Build parametrisierte Abschnitt Ihrer jenkins Build-Konfiguration festlegen.

Sie haben BROWSER-Parameter in jenkins Konfiguration eingestellt, dann können Sie% BROWSER% in Ihrem Pom verwenden, wo Sie den Browser einstellen müssen.

Verwandte Themen