【发布时间】:2023-02-11 00:36:32
【问题描述】:
如何在“Approval_Test”阶段执行以下代码中的条件部分?我必须动态生成条件,由于某些要求不能对其进行硬编码。舞台也将根据参数param动态生成。
“批准测试”阶段只能在所有解决方案 1、2 和 3 完成和/或跳过后运行
#azure-pipeline.yml
trigger: none
#Package Parameter
parameters:
- name: "params"
type: object
default:
Solution1:
name: "Solution1"
Solution2:
name: "Solution2"
Solution3:
name: "Solution3"
stages:
- ${{ each param in parameters.params }}:
- stage: Deploy_dev_${{ param.value.name }}
jobs:
- template: deploy-dev.yml
- stage: Approval_Test
dependsOn:
- ${{ each param2 in parameters.params }}:
- Deploy_dev_${{ param2.value.name }}
condition: |
#The "each" below would not work and throw errors.
and
(
- ${{ each param2 in parameters.params }}:
in(dependencies.Deploy_dev_${{ param2.value.name }}.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'),\
)
jobs:
- deployment: Approval
environment: 'sandbox'
【问题讨论】:
标签: azure-devops yaml azure-pipelines azure-pipelines-yaml