gpt4 book ai didi

Azure DevOps Pipeline - 带有管道变量的条件表达式

转载 作者:行者123 更新时间:2023-12-03 03:39:31 25 4
gpt4 key购买 nike

我需要使 DevOps YAML 管道中的阶段依赖于或不依赖于管道变量(不是 YAML 中定义的变量)。

我尝试过这样的事情:

- stage: 'test'
${{ if eq(variables.dependent_stages, 'true') }}:
dependsOn: [dev]
${{ elseif eq(variables.dependent_stages, 'false') }}:
dependsOn: []
jobs:
- deployment: approve
environment: TEST

但是它始终将其视为“true”,因为它是变量的默认值。

如何使其反射(reflect)管道变量的实际值?

最佳答案

不是我希望的解决方案,而是通过参数解决的:

parameters:
- name: dependent_stages
displayName: Should environments depend on each other?
type: string
default: No
values:
- No
- Yes

...

- stage: 'test'
${{ if eq(parameters.dependent_stages, 'Yes') }}:
dependsOn: [dev]
${{ elseif eq(parameters.dependent_stages, 'No') }}:
dependsOn: []

关于Azure DevOps Pipeline - 带有管道变量的条件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71855550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com