Ich habe einen parametrisierten jenkins Job, der auf mein Plugin zugreift. Inside Plugin-Code in Java, benötige ich diese Parameter, mit denen ich einen anderen Job in Jenkins auslösen muss. Ich kann diese Parameter nicht abrufen und es ist jetzt ein Problem mit sehr hoher Priorität. Ich habe versucht, mehrere Lösungen auf Stackoverflow, zum Beispiel versucht, Zugriff auf die Umgebungsvariablen, aber nicht den Wert des Parameters erhalten. für beispielsweise meine Parameter ‚REPOS‘ ist und ich ihr Wert benötigen, habe ich versucht:Abrufen von Parametern aus einem jenkins-Job in Java-Code
System.getProperty("REPOS");
aber es gibt null zurück.
auch versucht:
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n", envName, env.get(envName));
}
aber er druckt die Umgebungsvariablen jenkins und nicht die Parameter des Job.
Ich beziehe mich auf den Wert, der in dem Textfeld neben param: "url" im unteren Bild übergeben wird.
Bitte unterstützen.
Hallo, vielen Dank für Ihre schnelle Antwort, aber erst nach dem Lesen dieses Parameters kann ich einen neuen Unterprozess starten. Daher ist es an erster Stelle erforderlich. Können Sie bitte erklären, wo und wie in Jenkins Konfiguration (für diesen bestimmten Job), muss ich den Befehl, den Sie vorgeschlagen haben, zur Verfügung stellen? – sonal
Der Speicherort der Konfiguration in Jenkins hängt von der Art Ihres Builds ab. Wenn Sie beispielsweise Maven verwenden, enthält der Build-Schritt "Maven-Ziele auf höchster Ebene aufrufen" einen Textbereich "Eigenschaften". Welches Buildsystem Sie auch verwenden, es sollte einen Punkt geben, an dem Sie Befehlszeilenargumente angeben können. – ThrawnCA