检查部署结果

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

我正在使用 az 部署组创建在 powershell 脚本(在 Devops Pipeline 中)部署二头肌模板 问题是,如果部署失败,我的 powershell 脚本只会继续,而不是立即失败。 试图通过这种方式得到结果:

$deployment_result = az deployment group create
但变量仍然为空。

有什么解决方案可以返回结果,以便我们可以检查,并在必要时自己抛出异常?

问候, 斯文·皮特斯

azure-resource-manager azure-cli
1个回答
0
投票

要检查部署结果或处理部署期间的任何冲突,请使用以下通过

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"
 }

enter image description here

方法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"
 }

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.