gpt4 book ai didi

yaml管道作业条件抛出无法识别的值错误

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

我在 Azure DevOps 中有一个管道,用于构建我的 iOS 应用程序,我想通过作业和条件将环境和构建的目标分开。我已经设置了初始参数选择:

parameters:
- name: Environment
displayName: "Environment"
type: string
default: Dev
values:
- Dev
- Live
- name: Build
displayName: "Build"
type: string
default: iPhone
values:
- iPhone
- iPhoneSimulator

然后我在设置不同工作的地方添加了一个条件:

      - job:
condition: and(succeeded(), eq(${{ parameters.Build }}, iPhone))
steps:
- checkout: none

当我尝试运行它时,我收到以下错误:

An error occurred while loading the YAML build pipeline. Unrecognized value: 'iPhone'. Located at position 21 within expression: and(succeeded(), eq(iPhone, iPhone)).

最佳答案

iPhone 不是有效的 literal .由于parameter expansion happens before condition evaluation ,您需要通过将字符串文字括在单引号中来确保您的条件在参数扩展后具有正确的语法:

and(succeeded(), eq('${{ parameters.Build }}', 'iPhone'))

关于yaml管道作业条件抛出无法识别的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67197245/

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