gpt4 book ai didi

Azure Pipeline 基于变量值启用任务

转载 作者:行者123 更新时间:2023-12-02 23:16:44 25 4
gpt4 key购买 nike

我的管道中有一项任务,应根据变量的值启用该任务。该变量在单独的 yml 文件中定义,并设置为 true 或 false。

          - task: AzurePowerShell@3
displayName: 'Create envionment'
inputs:
azureSubscription: 'id'
ScriptPath: $(workFolder)/Provisions/Environment/create.ps1
errorActionPreference: stop
azurePowerShellVersion: LatestVersion
enabled: $(createEnvironment)

但是这给了我一个错误:意外值$(createEnvironment)

这不可能实现吗?

最佳答案

您可以使用${{variables.createEnvironment}}来引用该变量。见下文:

- task: AzurePowerShell@3
displayName: 'Create envionment'
inputs:
....
enabled: ${{variables.createEnvironment}}

$(createEnvironment) 不起作用的原因是 $() 是在运行时解析的。但是${{}}会在编译时被解析。请参阅here了解更多信息。

您还可以使用条件。但是您需要将变量 createEnvironment 用单引号 '' 括起来。请参见下文:

condition: eq(variables['createEnvironment'], true)

关于Azure Pipeline 基于变量值启用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63057046/

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