我们有一个
main.bicep
文件,它从 azure devops 管道接收多个参数。参数的值根据我们部署的环境而变化。
我们将此文件从
azure-pipelines.yml
文件称为 az deployment group validate --template-file main.bicep --parameters main.bicepparam
。由于此文件需要多个参数,因此我不想多次传递 --parameters key=value
。我不想对 .bicepparam
文件中的值进行硬编码,因为该值可以根据环境而变化。
有更好的方法吗?我想过为每个环境创建一个 .bicepparam 文件,但这涉及到所有文件中的参数重复
您可以使用 AzureResourceManagerTemplateDeployment@3 任务。此外,此处进行了解释:部署 Bicep 文件 - 使用 Azure 资源管理器模板部署任务。使用 csmFile 作为您的二头肌文件,使用 csmParametersFile 作为
main.bicepparam
,并使用 overrideParameters 为您的参数分配新值,格式如下:
overrideParameters: -parameter_name1 value1 -parameter_name2 $(value2_from_pipeline_variables)