wake-up-neo.net

Jenkins Dynamische Parameter basierend auf dem zuvor ausgewählten Parameterwert

Hier suche ich grundsätzlich einen Abhängigkeitsparameter.

Nehmen wir an, ich habe zwei Dropdowns im Abschnitt mit den Build-Parametern. Basierend auf dem in der ersten Dropdown-Liste ausgewählten Wert soll der mögliche Standardwert für die Werte der zweiten Dropdown-Liste variieren.

Gibt es ein Plugin oder einen Ansatz, um diese Anforderung effektiv zu handhaben?

12
Kishore Tamire

Genau das suchen Sie: https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter

Es scheint ein verstecktes Juwel zu sein, habe es bisher in keiner der ähnlichen Fragen gefunden.

10
Torben Knerr

Ich habe es nicht benutzt, aber es sieht so aus, als würde das folgende Plugin machen, was Sie wollen:

Ein Jenkins-Parameter-Plugin, das zwei ausgewählte Elemente zulässt. Die zweite Auswahl füllt die Werte in Abhängigkeit von der Auswahl, die für die erste Auswahl getroffen wurde.

https://github.com/tekante/Dynamic-Jenkins-Parameter/wiki

5
Geoff Cummings

Ein neues Plugin mit dieser Funktion (und vielem mehr) ist hier verfügbar: https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

Die Wiki-Seite enthält mehrere Verwendungsbeispiele und Code

Lassen Sie uns die Sache einfach halten, hier ist Schritt für Schritt Prozess, um die erforderlichen zu erreichen.
1.Installiere das Active Choices Plugin in deinen Jenkins.
2.Füge einen ACTIVE CHOICE PARAMETER hinzu  enter image description here

  1. Fügen Sie einen ACTIVE CHOICE REACTIVE PARAMETER hinzu.  enter image description here

4.Klicken Sie auf Übernehmen und dann auf Speichern.
Es ist fertig. !!!
Kommentieren Sie, wenn Sie damit ein Problem haben.

2
Hitsa

Das ist es, was Sie richtig erreichen wollen?

Dann könnten Sie hudson.model.ChoiceParameterDefinition erben und die Methode von getChoicesText überschreiben. Geben Sie die Optionen basierend auf Ihren Wünschen zurück. In Ihrer Situation können Sie Umgebungen von Hudson.getInstance() erhalten.

Unten sehen Sie, wie Umgebungsvariablen abgerufen werden.

Hudson.getInstance().getGlobalNodeProperties()
       .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);

Hier ist die ähnliche Frage.

1
MangeshBiradar

Dies sollte den Trick tun, mit dem Sie Einzelauswahl, Mehrfachauswahl und Ebenenauswahl durchführen können https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

0
Gus