Ich benutze Jenkins v2.1 mit der integrierten Pipeline-Funktion (https://jenkins.io/solutions/pipeline/), um zwei bestehende Builds zu orchestrieren (Build und Deploy).Pipeline-Pass-Parameter zu Downstream-Jobs
In meinem parametrisierten Build habe ich 3 Benutzerparameter eingerichtet, die auch in der Pipeline auswählbar sein müssen.
Die Pipeline-Skript ist wie folgt:
node: {
stage 'build'
build job: 'build', parameters: [[$class: 'StringParameterValue', name: 'target', value: target], [$class: 'ListSubversionTagsParameterValue', name: 'release', tag: release], [$class: 'BooleanParameterValue', name: 'update_composer', value: update_composer]]
stage 'deploy'
build job: 'deploy', parameters: [[$class: 'StringParameterValue', name: 'target', value: target]]
}
Dies funktioniert korrekt mit Ausnahme der BooleanParameterValue
. Beim Erstellen der Pipeline wird der folgende Fehler ausgegeben:
java.lang.ClassCastException: hudson.model.BooleanParameterValue.value expects boolean but received class java.lang.String
Wie kann ich diesen Tippfehler beheben? Oder noch besser, gibt es eine weniger umständliche Art und Weise, in der ich einfach alle Pipeline-Parameter an den nachgelagerten Job übergeben kann.
Wie bin ich in der Lage zu verwenden, um sie in meinem Downstream-Job (F. E. den Wert von ‚Ziel‘ in Druckbuchstaben)? –