2016-09-09 2 views
0

Ich habe eine Situation, in der ich mehrere Wert Parameter oder erweiterte-Auswahl-Parameter für Jenkins verwenden müssen, wo wir mehrere Optionen für meine Parameter auswählen können. Ich habe verschiedene Winkelmesser-Testsuiten {Suite1, Suite2, Suite3, Suite4}, die ich als Build-Parameter für den Benutzer verwende, um auszuwählen, welche Suite ausgeführt werden soll. Wenn sie mehrere Optionen in suite auswählen, wie sollte ich diese Werte in meinem Shell-Skript lesen? Derzeit verwende ich $ Suite, um den Wert zu lesen, aber ich bin mir nicht sicher, was ich verwenden soll, um mehrere ausgewählte Werte zu lesen. Kann mir bitte jemand helfen?Mehrere Wert Parameter in Jenkins

Antwort

1

Eine Option ist:

  1. erhalten Eingabe einfacher params (S1, S2)
  2. bauen die Zeichenfolge mit 'ausführen Shell'
  3. speichern sie es im Arbeitsbereich
  4. injizieren Datei mit dem Plugin EnvInject

execute-shell-Block:

#!/bin/sh 
SUITS="{" 
if [ "${S1}" = "test-1" ]; then 
    SUITS="${SUITS}test-1 " 
fi 
if [ "${S2}" = "test-2" ]; then 
    SUITS="${SUITS}test-2 " 
fi 
SUITS="${SUITS}}" 
# SUITS="{test-1 test2- }" 
cat "SUITS=${SUITS}" > suits.file 

Dann injizieren Sie die Datei mit dem EnvInject Plugin und die SUITS sind im Arbeitsbereich verfügbar

Verwandte Themen