Jenkins Deklarative Pipeline mit erweiterten Auswahl-parameter
Versuchte ich umzusetzen, meine erste Deklarative Pipeline mit Jenkins in der Lage, auch die parameter-Definitionen für einen job unter SCM.
Wollte ich zum übertragen eines vorhandenen Auftrags, der hat eine große Auswahl paraemter. Ich war leider nicht in der Lage, um es hinzuzufügen, um die Parameter {...} - Abschnitt des Skripts.
Auf der plugin-Seite: https://wiki.jenkins-ci.org/display/JENKINS/Extended+Wahl+Parameter+plugin fand ich einen Kommentar, der erklärt, dass es möglich sein sollte durch:
import com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition
def type = "PT_JSON"
def groovyScript = null
def propertyValue = null
def projectName = null
def propertyFile = null
def groovyScriptFile = "/path_to/script.groovy"
...
def extendedChoice = new ExtendedChoiceParameterDefinition(name,
type,
propertyValue,
projectName,
propertyFile,
groovyScript,
.....
input message: 'Param1', parameters: [extendedChoice]
Leider war dies nicht für mich arbeiten. "input Requested" gab einen nicht angegebenen Fehler. Zwar könnte ich Leben, mit ein "input message" - Lösung, war es nicht das, was ich suchte in den ersten Platz. Ich wollen Sie diese parameter, um das parameter-Abschnitt, wie bereits erwähnt. Aber ich bin nicht in der Lage zu finden, an jedem Ort, wo dies beschrieben wird. Irgendwelche Vorschläge wie es weiter gehen wird, oder vielleicht auch alternative Ansätze/plugins?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie gehen, um Ihre
http://jenkins-url.com/pipeline-syntax
auf dieSample step
dropdown-wählen Sieproperties
Es gibt eine checkbox fürThis project is parameterized
dann können SieAdd parameter
Extended Choice Parameter
und Sie erzeugen können, die groovy für die, die für Ihre pipeline.Dies ist, was ich verwendet, Getestet und erfolgreich für die Einzelnen parameter müssen Sie möglicherweise konvertieren Sie Sie für die Json -