gpt4 book ai didi

azure - 未将对象引用设置为 azure 管道中对象的实例

转载 作者:行者123 更新时间:2023-12-04 11:27:02 27 4
gpt4 key购买 nike

我尝试根据 azure 构建管道中的当前分支导入变量组,但收到此错误:“对象引用未设置为对象的实例”。

我已经简化了情况,当我的 .yaml 文件中包含两行(条件和导入)时,我收到此错误:

variables:
${{ if eq('bbb', 'master') }}:
- group: variables-shared

如果我删除条件,一切都会按预期进行。如果我删除组导入,我会收到与下面的 undefined variable 相关的其他错误(这是正常的)。

我很感兴趣为什么会收到此错误

enter image description here

最佳答案

我也遇到了这个问题。当前接受的答案中的推理不正确,实际上您可以在 azure-pipelines.yml 文件中使用条件插入来有条件地包含特定变量组。

当文档说条件插入需要使用模板语法时,他们指的是 template expression syntax ,而不是直接使用模板。根据前面的链接,模板表达式语法是用于扩展表达式的 ${{ }} 语法。

根据 this example from the docs 收集,问题中的例子的问题其实是语法错误。

不正确:

variables:
${{ if eq('bbb', 'master') }}:
- group: variables-shared

正确:

variables:
- ${{ if eq('bbb', 'master') }}:
- group: variables-shared

请注意第二行 $ 字符之前的前导 - 。我已经在自己的管道中对此进行了测试,它确实有效,尽管它确实让我的 IDE 中的 yaml 语法检查器感到惊讶。

关于azure - 未将对象引用设置为 azure 管道中对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60581875/

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