我正在使用 az 部署组创建在 powershell 脚本(在 Devops Pipeline 中)部署二头肌模板 问题是,如果部署失败,我的 powershell 脚本只会继续,而不是立即失败。 试图通过这种方式得到结果:
$deployment_result = az deployment group create
但变量仍然为空。
有什么解决方案可以返回结果,以便我们可以检查,并在必要时自己抛出异常?
问候, 斯文·皮特斯
要检查部署结果或处理部署期间的任何冲突,请使用以下通过
if
循环使用 比较运算符给出的方法:-match
& -eq
。
方法1:
$deploy = az deployment group create --name newdeploy --resource-group Jahnavi --template-file latest.bicep
$json = $deploy | convertfrom-json
if($json.properties.provisioningState -eq "Succeeded"){
write-host "Deployment success"
}
else{
write-host "failed"
}
方法2:
$deploy = az deployment group create --name newdeploy --resource-group Jahnavi --template-file latest.bicep
if($deploy -match '"provisioningState": "Succeeded"'){
write-host "deployment success"
}
else {
write-host "failed"
}