gpt4 book ai didi

Azure Yaml 管道表达式; ${{}} 与 $()

转载 作者:行者123 更新时间:2023-12-02 23:06:21 26 4
gpt4 key购买 nike

阅读 Expressions 的文档后在azure yaml管道中,${{}}$[]的语法得到了很好的解释。但还有第三种,即$()。我不清楚为什么需要它以及它到底做什么。例如,该文档中的某处有以下示例

jobs:
- job:
variables:
a: $[counter(format('{0:yyyyMMdd}', pipeline.startTime), 100)]
steps:
- bash: echo $(a)

为什么我们不能将变量a打印为- bash: echo $[a]

最佳答案

Why can't we print the variable a as - bash: echo $[a]?

因为建议的运行时表达式变量仅在运行时扩展,所以不会对其求值。

因此,如果我们使用语法类型 bash: echo $[a],它将是扩展表达式 a 而不是计算 的值一个

您可以查看文档了解变量语法以了解更多详细信息:

Azure Pipelines supports three different ways to reference variables: macro, template expression, and runtime expression. Each syntax can be used for a different purpose and has some limitations.

Most documentation examples use macro syntax ($(var)). Variables with macro syntax are processed during runtime. Runtime happens after template expansion.

You can use runtime expression syntax for variables that are expanded at runtime ($[variables.var]).

此外,当我们获取静态变量或预定义变量的值时,宏将是一个不错的选择。

希望这有帮助。

关于Azure Yaml 管道表达式; ${{}} 与 $(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448186/

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