在 Azure YAML 管道中替换和删除参数中的特定值的正确语法是什么?
我的管道:
参数:
- name: App_Name
type: string
values:
- ABC_CARD_GAME
- ABC_CARD_GAME2
- ABC_CARD_GAME3
Echo ${{parameters.App_Name}}
我想要的结果是:卡牌游戏
*将其变为小写,删除 ABC,并将 (_) 替换为 (-)
为了将参数值转换为小写并删除 ABC 并将 _ 替换为 - 在 Azure YAML 管道中,您可以使用 ADO 文档中提供的 replace 和 split 表达式
示例:
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
参考文档: