【发布时间】:2022-01-22 11:35:34
【问题描述】:
我有一个启动管道,其中一个任务正在使用 Azure CLI:az pipelines variable-group variable create。我的整个脚本如下所示:
steps:
- bash: |
az pipelines variable-group variable create \
--group-id 113 \
--name envName \
--value ${{parameters.envName}} \
--org $(System.CollectionUri) \
--project $(System.TeamProject)
displayName: 'Add variables to group'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
运行此命令后,该变量现在存在于我的变量组中。但是,我想知道是否有一种方法可以一次添加多个变量?例如:
steps:
- bash: |
az pipelines variable-group variable create \
--group-id 113 \
--name location \ # First variable
--value ${{parameters.location}} \
--name envName \ # Second variable
--value ${{parameters.envName}} \
--org $(System.CollectionUri) \
--project $(System.TeamProject)
displayName: 'Add variables to group'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
当我使用附加变量运行此脚本时,第一个变量被下一个变量覆盖。我正在研究创建一个循环,该循环将遍历我的所有参数,然后将其传递到我的脚本中。大致如下:
steps:
${{each parameter in parameters}}:
- bash: |
az pipelines variable-group variable create \
--group-id 113 \
--name ${{parameter.Key}} \
--value ${{parameters.Value}} \
--org $(System.CollectionUri) \
--project $(System.TeamProject)
displayName: 'Add variables to group'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
最后一个脚本给了我A mapping was not expected.
有没有办法使用脚本将多个变量添加到已经存在的变量组中?
【问题讨论】:
标签: bash azure-devops yaml azure-pipelines azure-cli