从 azure devops 管道将多个参数传递给 bicepparam

问题描述 投票:0回答:1

我们有一个

main.bicep
文件,它从 azure devops 管道接收多个参数。参数的值根据我们部署的环境而变化。

我们将此文件从

azure-pipelines.yml
文件称为
az deployment group validate --template-file main.bicep --parameters main.bicepparam
。由于此文件需要多个参数,因此我不想多次传递
--parameters key=value
。我不想对
.bicepparam
文件中的值进行硬编码,因为该值可以根据环境而变化。

有更好的方法吗?我想过为每个环境创建一个 .bicepparam 文件,但这涉及到所有文件中的参数重复

azure azure-devops azure-pipelines azure-bicep
1个回答
0
投票

您可以使用 AzureResourceManagerTemplateDeployment@3 任务。此外,此处进行了解释:部署 Bicep 文件 - 使用 Azure 资源管理器模板部署任务。使用 csmFile 作为您的二头肌文件,使用 csmParametersFile 作为

main.bicepparam
,并使用 overrideParameters 为您的参数分配新值,格式如下:

overrideParameters: -parameter_name1 value1 -parameter_name2 $(value2_from_pipeline_variables)
© www.soinside.com 2019 - 2024. All rights reserved.