Azure YAML管道中参数值替换、移除及格式转换的正确语法
Azure YAML管道参数值处理语法
你可以通过Azure Pipelines内置的表达式函数组合实现需求,具体语法及示例如下:
最终处理表达式
Echo ${{ lower(replace(replace(parameters.App_Name, 'ABC_', ''), '_', '-')) }}
分步逻辑解释
- 移除ABC前缀:用
replace(parameters.App_Name, 'ABC_', '')将参数值开头的ABC_替换为空,例如ABC_CARD_GAME会变为CARD_GAME - 替换下划线为连字符:嵌套一层
replace(..., '_', '-'),把剩余的下划线替换成连字符,上一步结果会变成CARD-GAME - 转为小写:用
lower(...)包裹整个结果,最终得到目标格式card-game
完整管道示例
parameters: - name: App_Name type: string values: - ABC_CARD_GAME - ABC_CARD_GAME2 - ABC_CARD_GAME3 steps: - script: | echo ${{ lower(replace(replace(parameters.App_Name, 'ABC_', ''), '_', '-')) }} displayName: '处理并输出参数值'
不同参数对应的输出结果:
- 选择
ABC_CARD_GAME时输出:card-game - 选择
ABC_CARD_GAME2时输出:card-game2 - 选择
ABC_CARD_GAME3时输出:card-game3
内容的提问来源于stack exchange,提问作者NippyBear
相关产品推荐
相关产品推荐

