ram*_*ddy 11 azure-devops azure-pipelines
我有两个管道(管道 A 和管道 B)配置为构建和发布,管道 A 触发管道 B 进行部署。
我在管道 A 上定义了变量,并需要在管道 B 上使用它们来进行部署。是否可以在这两个管道之间传递它们?
非常感谢任何线索。
您可以用于该变量组。这里有关于变量组的文档。
使用变量组来存储您想要控制的值并使其在多个管道中可用。您还可以使用变量组来存储可能需要传递到 YAML 管道的机密和其他值。变量组在“管道”下的“库”页面中定义和管理。
您需要在两个管道中声明相同的变量:
variables:
- group: my-variable-group
Run Code Online (Sandbox Code Playgroud)
例如,如果您想更新一个管道中的变量并立即获得此更新值,您可以使用Azure CLI
az pipelines variable-group variable update --group-id
--name
[--detect {false, true}]
[--new-name]
[--org]
[--project]
[--prompt-value {false, true}]
[--secret {false, true}]
[--value]
Run Code Online (Sandbox Code Playgroud)
您应该从Azure CLI 任务调用此命令
az pipelines variable-group variable update --group-id
--name
[--detect {false, true}]
[--new-name]
[--org]
[--project]
[--prompt-value {false, true}]
[--secret {false, true}]
[--value]
Run Code Online (Sandbox Code Playgroud)
如果您想触发一个又一个管道,您可以使用管道资源:
- task: AzureCLI@2
displayName: Azure CLI
inputs:
azureSubscription: <Name of the Azure Resource Manager service connection>
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
az --version
az pipelines variable-group --group-id value-of-group-id --name some-name --org your-org --project your-project --value some-value
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15045 次 |
| 最近记录: |