Azure Pipeline动态传递数值函数报错:表达式无法识别
Azure Pipeline表达式算术运算错误修复
Azure Pipeline的表达式语言不支持直接使用+、*、/这类运算符执行算术运算,必须使用平台提供的内置算术函数。你当前的表达式里直接写了运算符,导致系统无法识别。
修正后的表达式
将算术运算替换为对应的内置函数:
- 加法用
add() - 减法用
sub() - 乘法用
mul() - 除法用
div()
修正后的完整代码如下:
@concat( 'RANGE:', add(1, mul(sub(1, 1), div(variables('totalcount'), 20))), ':', variables('totalcount'), ':50' )
说明
每个算术操作都需要通过函数包裹:
- 先计算
1-1→sub(1, 1) - 再计算
totalcount/20→div(variables('totalcount'), 20) - 将前两步结果相乘 →
mul(sub(1,1), div(variables('totalcount'),20)) - 最后加上1 →
add(1, 上述乘积结果)
这样就能正确解析算术运算,生成你需要的RANGE字符串。
内容的提问来源于stack exchange,提问作者Bruno Lirio
相关产品推荐
相关产品推荐

