【问题标题】:az cmd "account clear" fails after "az storage blob upload-batch"az cmd“帐户清除”在“az storage blob upload-batch”后失败
【发布时间】:2020-06-15 11:50:16
【问题描述】:

我在我的 tfs 发布管道中使用 azure cli 将先前构建管道的工件上传到 azure blob 存储。

使用的脚本如下:

az storage blob upload-batch --account-key $(Storage.Key) --account-name $(Storage.AccountName) -d $(Storage.Container)/$(Storage.SubFolder) -s $(System.DefaultWorkingDirectory)/myartefact/dist 

文件上传工作正常。但在完成后,它显然会尝试执行失败的account clear 命令:

2020-06-15T11:28:57.2682530Z 完成的[################################################ #############] 100.0000%

2020-06-15T11:28:57.4557138Z [命令]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd"账号清除"

2020-06-15T11:28:59.7995176Z ##[error]脚本失败并出现错误:错误: D:\w_temp\azureclitaskscript1592220526658.bat 失败并返回 代码:0

2020-06-15T11:28:59.7995176Z ##[section]完成:复制文件 到 Blob 存储

我不知道为什么会执行这个命令,也不知道为什么会失败。有什么想法吗?

【问题讨论】:

    标签: azure azure-pipelines-release-pipeline azure-blob-storage azure-cli


    【解决方案1】:

    您可以尝试在未选中 Fail on Standard Error 选项的情况下运行 Azure CLI 任务。这可能是脚本正在向stderr 流写入一些消息。

    你可以参考这个ticket有类似的问题。

    【讨论】:

    • 感谢您的建议!是的,我已经这样做了 - 但这不是解决问题的方法吗?
    • 建议:为避免失败,您可能需要将标准错误流重定向到标准输出以执行命令。