Azure YAML表达式用于删除参数值中的某些值

r3i60tvu  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(93)

在Azure YAML管道中移除参数中的特定值的正确语法是什么?
场景:

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

Echo ${{parameters.App_Name}}

举例来说:如果我从列表中选择ABC_CARD_GAME,所需的结果将是CARD_GAME(没有ABC)。
我尝试使用替换表达式,但这不是我想要实现的。

rhfm7lfc

rhfm7lfc1#

我们可以使用替换或拆分表达式。
样本Yaml:

trigger:
- none

pool:
  vmImage: ubuntu-latest
  
parameters:
  - name: App_Name
    type: string
    values:
      - ABC_CARD_GAME1
      - ABC_CARD_GAME2
      - ABC_CARD_GAME3

steps:
- script: echo Hello, world! This is  ${{ replace(parameters.App_Name, 'ABC_', '') }}
  displayName: 'replace'

- script: echo Hello, world! This is  ${{ split(parameters.App_Name, '_')[1] }}_${{ split(parameters.App_Name, '_')[2] }}
  displayName: 'split'

相关问题