如何替换 Azure Pipelines YAML 中的值

问题描述 投票:0回答:1

在 Azure YAML 管道中替换和删除参数中的特定值的正确语法是什么?

我的管道:

参数:

 - name: App_Name
   type: string
   values: 
          - ABC_CARD_GAME
          - ABC_CARD_GAME2
          - ABC_CARD_GAME3

Echo ${{parameters.App_Name}}

我想要的结果是:卡牌游戏

*将其变为小写,删除 ABC,并将 (_) 替换为 (-)

azure expression azure-pipelines-yaml
1个回答
0
投票

为了将参数值转换为小写并删除 ABC 并将 _ 替换为 - 在 Azure YAML 管道中,您可以使用 ADO 文档中提供的 replacesplit 表达式

示例:

pipeline:
  parameters:
    - name: App_Name
      type: string
      values:
        - ABC_CARD_GAME
        - ABC_CARD_GAME2
        - ABC_CARD_GAME3

  steps:
    - script: |
        echo "Original Values:"
        for appName in ${{ parameters.App_Name }}; do
          echo "  - $appName"
        done

        echo "Transformed Values:"
        for appName in ${{ parameters.App_Name }}; do
          transformedName=$(echo $appName | tr 'A-Z' 'a-z' | sed 's/^ABC_//g' | sed 's/_/-/g')
          echo "  - $transformedName"
        done

参考文档:

可用的 Azure Pipeline 参数

可用的 Azure 表达式

类似的SO线程

© www.soinside.com 2019 - 2024. All rights reserved.