You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:03:14