2016-05-03 8 views
1

Ich verwende erweiterte Auswahl-Parameter mit dem Namen Aufgaben in einem Job und der Parameter-Typ ist Multi Select (zum Beispiel mit diesen Werten: Start, Go, Ende), wie kann ich Zugriff auf die ausgewählten Optionen?Zugriff Multi-Auswahl-Werte in Jenkins Extended Choice-Parameter Plugin

Bedeutung I Konditionalschritt mit Booleschen Bedingung erstellen möchten so bei Start-Option ausgewählt wurde noch X und eine weitere bei Go-Option ausgewählt wurde keine Y, Die Frage ist, was soll das Zeichen des Conditional Schritt?

(Ich ziehe nicht Skript, um ausgewählte Werte verwenden zu erhalten.)

Antwort

2

Angenommen Sie haben die Conditional BuildStep plugin verwenden, sollten Sie in der Lage sein, die „Strings Match“ Bedingung für die Einrichtung Ihres bedingten Schritte zu verwenden. Sehen Sie sich die Screenshots unten für ein Beispiel:

enter image description here

enter image description here

Wenn können mehrere Optionen ausgewählt werden, können Sie nach wie vor Setup den Job, wie oben beschreiben. Das einzige, was Sie ändern müssen, ist die Art der Bedingung. Verwenden Sie anstelle der Zeichenfolge Übereinstimmung die Übereinstimmung Regulärer Ausdruck. Auf diese Weise können Sie mehrere Build-Schritte ausführen, wenn Sie einen zusammengesetzten Wert haben.

enter image description here

+0

Danke, aber da es Multi Select Benutzer mehr als ein einen Wert wählen können und in diesem Fall in Ihrem Beispiel die String Match wird nicht funktionieren, da $ {TheChoice} konnte gleich starten, gehen und nicht nur Anfang. – Epligam

+0

Fügen Sie einfach mehrere bedingte Build-Schritte hinzu, die auf jeden der möglichen Parameterwerte passen. Nur der Build-Schritt, der mit dem Parameterwert übereinstimmt, wird ausgeführt, da die anderen Bedingungen falsch sind. – TheEllis

+0

Sorry, aber ich verstehe nicht, sagen wir Benutzer wählen Optionen Start und Go, so ist der Wert von $ {TheChoice} Start, Go. Jetzt habe ich mehrere bedingte Schritte zuerst überprüfen, ob $ {TheChoice} gleich Start, Sekunde, wenn $ {TheChoice} gleich Go etc., aber keiner von ihnen wird wahr sein. – Epligam