如果你想在ARM模板部署期间不删除旧的流水线,你可以使用以下方法:
"resources": [
{
"name": "[concat('mypipeline-', uniqueString(resourceGroup().id))]",
"type": "Microsoft.DevOps/pipelines",
"apiVersion": "2021-01-01",
"location": "[resourceGroup().location]",
"properties": {
// 其他属性
}
}
]
在这个示例中,使用了ARM模板的内置函数concat
和uniqueString
来创建一个唯一的资源名称。
"resources": [
{
"name": "mypipeline",
"type": "Microsoft.DevOps/pipelines",
"apiVersion": "2021-01-01",
"location": "[resourceGroup().location]",
"properties": {
// 其他属性
},
"condition": "[not(contains(parameters('existingPipelines'), 'mypipeline'))]"
}
]
在这个示例中,使用了ARM模板的内置函数contains
和not
来判断参数existingPipelines
中是否包含了旧的流水线名称。如果不包含,则创建新的流水线。
这些是两种常见的方法来确保ARM模板部署期间不会删除旧的流水线。你可以根据自己的需求选择其中一种或结合使用。