Azure DevOps编写表达式的语言及规范文档查询
Azure DevOps 管道条件表达式问题
我正在编写首个Azure DevOps管道,希望深入理解相关操作逻辑。在GitHub Actions中,我会采用如下方式编写条件:
if: ${{ python.version }} == "3.9"
根据网络资料,Azure DevOps中对应的写法似乎为:
condition: eq(variable["python.version"]) == "3.9"
请问该表达式所使用的语言是什么?在哪里可以找到其官方规范文档?(它看起来类似Fortran条件语法,但应该并非如此。)
表达式语言说明
Azure DevOps管道里condition字段使用的是Azure DevOps表达式语言,这是微软专为Azure DevOps平台打造的专用语法,和Fortran没有关系。
另外你提供的示例写法存在错误,正确的相等判断语法应该是:
condition: eq(variables['python.version'], '3.9')
这里要注意两个点:一是变量引用要用variables(复数形式),二是eq作为比较函数需要传入两个参数,分别是要比较的变量和目标值。
官方规范文档说明
Azure DevOps表达式语言的完整规范可以在微软官方的Azure DevOps文档中查阅,文档里详细涵盖了表达式的语法规则、可用内置函数、变量引用方式、条件判断逻辑等全部内容,足以支撑你深入理解和编写相关管道逻辑。
内容的提问来源于stack exchange,提问作者Pierrick Rambaud
相关产品推荐
相关产品推荐

