Hallo, klingt wie eine ganz einfache Frage, aber ich finde einfach keine antwort dazu, weder mit stack overflow noch mit chatgpt.
Ich habe eine Vorlage in azure pipelines, in der ich eine variable beschreibe, ungefähr so:
- deployment: validierung
name: validierung
strategy:
runOnce:
deploy:
steps:
- task: Bash@3
name: PrepareParams
inputs:
targetType: 'inline'
script: |
echo "##vso[task.setvariable variable=change_set_name;isoutput=true]$test"
Meine Pipeline, in der jetzt dieses Template eingebunden ist sieht so aus:
- stage: Validierung
displayName: xyz
variables:
- template: /cfg/${{parameters.Environment}}/environment.yaml
jobs:
- deployment: ValidateChangeSet
name: ValidateChangeSet
template: /pipelines/build/cfn-templates/template.yaml
parameters: (...)
outputs:
changeSetName: $[ stageDependencies.Validate_${{ parameters.Environment }}.ValidateChangeSet.outputs['ValidateChangeSet.PrepareParams.change_set_name'] ]
Das funktioniert nicht, da kommen etliche fehlermeldungen. Wenn alles in derselben Datei steht, ohne zusätzliches template, dann weiß ich wie man variablen bei stages verschiebt, aber wie geht das wenn man ein template hat, erstrecht ein deployment job und nicht einfach nur steps? vielleicht kennt sich hier jemand ja ein azure pipelines aus, ich bin für jede Hilfe dankbar.
Ich will dann anschließend mein nächstes Stage machen, von validierung zu ausführung und dann hier die variable verwenden, die ich speichern will.
Ich habe mich mit chatgpt aber leider 10 mal im Kreis gedreht.
Danke im Voraus.