我有一個任務啟動器的管道,其使用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.
有沒有辦法使用腳本將多個變數添加到已經存在的變陣列中?
uj5u.com熱心網友回復:
你each很好,我只是修復了一些小語法,它可以作業:
parameters:
- name: test1
displayName: test1
type: string
default: "Test-1"
- name: test2
displayName: test2
type: string
default: "Test-2"
jobs:
- job: VG
steps:
- ${{ each parameter in parameters }}:
- bash: |
az pipelines variable-group variable create \
--group-id 113 \
--name ${{parameter.Key}} \
--value ${{parameter.Value}} \
--org $(System.CollectionUri) \
--project $(System.TeamProject)
displayName: 'Add variable ${{parameter.Key}} to group'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
結果:


轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392379.html
