2017-10-24 1 views
0

Ich konvertiere meine Jenkins Job-Konfigurationen in Code mit groovy DSL. Ich bin in der Lage, den gesamten Code außer der erweiterten Auswahlparameter-Plugin-Konfiguration zu konvertieren.Groovy DSL für Erweiterte Auswahl Parameter Plugin

Ich habe ein grooviges Skript, das einige API-Aufrufe ausführt und die Werte erhält und als Auswahl an den widersprüchlichen Parameter im Job zurückgibt. Ich habe es getestet und funktioniert gut. Aber wenn ich versuchte, dasselbe in Groovy DSL zu automatisieren, bekomme ich nicht genug Unterstützung vom Plugin, aber ich habe kein Dokument gefunden, das mir bei dieser Situation hilft.

bitte helfen.

Antwort

0

Ich ging vor ein paar Monaten den gleichen Prozess durch. Ich fand diesen Artikel enorm nützlich - http://www.devexp.eu/2014/10/26/use-unsupported-jenkins-plugins-with-jenkins-dsl.

Hier ist ein Beispielcode-Schnipsel:

configure { 
    project-> 
     project/'properties' << 'hudson.model.ParametersDefinitionProperty' { 
     parameterDefinitions { 
      'com.cwctravel.hudson.plugins.extended__choice__parameter.ExtendedChoiceParameterDefinition' { 
       name 'TARGET_ENVS' 
       quoteValue 'false' 
       saveJSONParameterToFile 'false' 
       visibleItemCount '15' 
       type 'PT_CHECKBOX' 
       value "${deployTargets}" 
       multiSelectDelimiter ',' 
       projectName "${jobName}" 
      } 
     } 
    } 
} 

Der Artikel schlägt vor, die ‚configure‘ Codeblock am Ende Ihrer DSL-Job-Definition anhängt, aber nicht für mich arbeiten. Ich habe den Codeblock am Anfang der Definition platziert.

Viel Glück

Verwandte Themen