Как передать параметр из этапа A в этап B?
Выходные параметры — это выходные данные из файла бицепса, вызываемого заданием.
Я хотел бы использовать этот результат на следующем этапе.
введите сюда описание изображения
Спасибо, Иштван
Я попробовал несколько форматов в StageB, но безуспешно.


Вы можете выполнить следующие шаги, чтобы получить значение вывода в Bicep и передать его между этапами конвейера:
Используйте команду az Deployment Group Show, чтобы получить выходное значение и передать его в переменную. См. «Выходы на бицепс».
$itmValue = (az deployment group show - g <resource-group-name> -n <deployment-name> --query properties.outputs.itm.value)
Используйте команду регистрации «SetVariable», чтобы установить переменную в качестве выходной переменной конвейера.
Write-Host "##vso[task.setvariable variable=itm;isoutput=true]$itmValue"
Затем вы можете передавать выходную переменную конвейера между этапами в рамках одного запуска конвейера. См. «Использовать выходные переменные из задач».
Ниже приведен образец для справки.
variables:
serviceconnection: xxxx
resourcegroupname: xxxx
RunNumber: xxxx
stages:
. . .
- stage: AVDImageTemplateCreator
dependsOn: AVDImageDefinitionCreator
jobs:
- job: AVDinfrastucture
displayName: 'Create Image Template'
steps:
- task: AzureCLI@2
name: CreateImageTemplates
displayName: 'Create Image Template'
inputs:
azureSubscription: $(serviceconnection)
scriptType: pscore
scriptLocation: inlineScript
inlineScript: |
az deployment group create `
-g $(resourcegroupname) `
-f solutions/avd/avd-cit-imagedep-d.bicep `
-p parameters/avd/parameters.json `
-n create_image-$(RunNumber)
$itmValue = (az deployment group show -g $(resourcegroupname) -n create_image-$(RunNumber) --query properties.outputs.itm.value)
Write-Host "##vso[task.setvariable variable=itm;isoutput=true]$itmValue"
- stage: ImageBuilderRun
dependsOn: AVDImageTemplateCreator
# Map the output variable as a stage-level variable for use.
variables:
imageTemplateName: $[ stageDependencies.AVDImageTemplateCreator.AVDinfrastucture.outputs['CreateImageTemplates.itm'] ]
jobs:
- job: ImageBuilderRun
displayName: 'Run Azure Image Builder Image Build'
steps:
- pwsh: Write-Host "imageTemplateName = $(imageTemplateName)"
displayName: 'Show value of imageTemplateName'
# Steps to run the Azure Image Builder