部署前 Azure 清理 $web

Azure clean $web before deploy

我正在尝试将我的静态 Web 应用程序的正确发布管道设置到 Azure Blob 存储

我已经在管道中创建了 Azure CLI 步骤,它将清理 Azure Blob 存储上的 $web 容器,这样每次我在下一步复制文件时,我都会将它们复制到一个新的干净容器中(不会有之前的残留物)版本)

下面是 Azure CLI 任务的代码:

az storage blob delete-batch --account-name <storage account> --source "$web" --account-key <KEY>

然而,当我检查日志时,此任务失败并出现以下错误:

2021-04-21T14:16:22.5684170Z [command]C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\azureclitaskscript1619014555799.ps1'"
2021-04-21T14:17:31.5066809Z ERROR: Client-Request-ID=*** Retry policy did not allow for a retry: Server-Timestamp=Wed, 21 Apr 2021 14:17:30 GMT, Server-Request-ID=***, HTTP status code=200, Exception='NoneType' object has no attribute 'findall'.
2021-04-21T14:17:31.5150108Z ERROR: 'NoneType' object has no attribute 'findall'
2021-04-21T14:17:32.1520724Z ##[error]Script failed with exit code: 1

可能导致此错误的原因是什么?

你的命令没有问题尝试检查另一个容器。

检查link https://developercommunity.visualstudio.com/t/az-storage-blob-delete-batch-command-in-azure-devo/1191011

我今天遇到了完全相同的问题,想知道你是否设法解决了。我认为作为解决方法,我可能需要使用 Powershell 循环遍历并单独删除对象。