Ich versuche, einige Build-Parameter in einem Jenkins Pipeline-Job zu bekommen. In diesem Kontext werden die Parameter in der Checkbox "Dieses Projekt ist parametrisiert" definiert und zur Erstellungszeit übergeben.Ich kann keine Build-Parameter in Jenkins Pipeline Job
Im Job nenne ich zwei Zweige:
parallel firstBranch: {
build job: 'Run Blah', parameters: [string(name: 'BLAH', value: '$app.blah.blah')]
}, secondBranch: {
build job: 'Run BlahBlah', parameters: [string(name: 'BLAH', value: '$app.blah.blah')]
}
Ich habe versucht, die Build-Parameter zuzugreifen: app.blah.blah in diesen verschiedenen Möglichkeiten:
- $ {app.blah. blah}
- app.blah.blah $
- "$ {app.blah.blah}"
- app.blah.blah
- currentBuild.buildVariableResolver.resolve ("app.blah.blah")
- System.getenv ("app.blah.blah")
Ich bekomme immer eine Ausnahme, die ich etwas verstehen kann, aber ich Ich bin sehr verärgert. Es sollte nicht dieser harte sein, um einen Build-Parameter im Skript um Gottes Willen zu bekommen. Was mache ich falsch?
Und in der Jobdefinition, kann du einen "String-Parameter" mit dem Namen "app.blah.blah" zusammen mit vielleicht einem Standardwert? Angenommen, das ist alles wahr, wie haben Sie den Parameter an den Build übergeben? –
Das ist es genau. Ich habe den Parameter übergeben, indem ich einen on-demand parametrisierten Build ausgeführt habe. Endete die Lösung tho finden; es waren die Punkte in den Parameternamen. –