0

我想通过位桶部署管道创建一个应用程序包,并且我想检查相同的应用程序包名称和版本是否已经可用。

  • 如果可用,那么我想更新其中的包文件。
  • 如果不可用,则想创建一个新的

但是,如果应用程序包不可用,则会出现错误“指定的应用程序包不存在。

即使应用程序包可用,如何摆脱此错误并继续执行包创建步骤?

这是在我的位桶部署管道中编写的 Azure CLI 脚本

id=$(az batch application package show --application-name testName1 --name testAppName1  --resource-group testResourceGroup1  --version-name 3.0.2556955) 
if [ "$id" == "" ]; then 
echo "Application not available then creating new with same version number - 3.0.2556955"
az batch application package create  --resource-group testResourceGroup1  --name testAppName1  --application-name testName1 --package-file test1.zip --version-name 3.0.2556955
else 
echo "Application available then append the package file in it"
echo $id
az batch application package create  --resource-group testResourceGroup1  --name testAppName1   --application-name testName1  --package-file test1.zip --version-name 3.0.2556955
fi
4

1 回答 1

0

检查这一点的更好替代方法是az batch application package list命令。

例子:

id=$(az batch application package list --application-name testName1 --name testAppName1 --resource-group testResourceGroup1 --query "[?name=='<version-number>'].id" --output tsv)

如果存在,这将产生应用程序的资源 id,否则为空(与上面az batch application package show给出ValidationError的命令不同)。

于 2020-10-18T11:05:22.150 回答