0

任务是删除 blob 存储,然后上传构建的 Jekyll 站点。输出

Error Code: [1]
Error: Azure login failed
Script failed with error: Get Token request returned http error: 401 and server response: {"error":"invalid_client","error_description":"AADSTS7000222: The provided client secret keys are expired. Visit the Azure Portal to create new keys for your app, or consider using certificate credentials for added security: 
...
...
,"error_uri":"https://login.microsoftonline.com/error?code=7000222"

可能要克服的问题是 Azure Devops 中的帐户作为 Azure 订阅存在。用于 Blob 存储的实际订阅与此不同,但 Devops 登录确实可以访问它。但是现在 Devops Azure 订阅已过期,但我仍然可以使用该帐户登录 Azure(并且 Azure Devops 仍然可以使用它)。

我已经尝试重新生成存储密钥。我尝试将密钥添加到删除和上传存储命令:

az storage blob delete-batch --source $(containerName) --account-name $(storageAccount) --output table 
az storage blob upload-batch --source _site --destination $(containerName) --account-name $(storageAccount) --output table --no-progress
4

1 回答 1

0

终于解决了我的问题:必须使用新凭据为管道、Azure 资源管理器类型、服务主体(自动)创建一个新的(服务连接((项目设置)-管道/服务连接),确保更新机密用这个。做一个[验证]然后为这两个任务选择那个。

我为此发布了详细的操作方法博客: https ://davidjones.sportronics.com.au/web/Azure_Devops-Blob_Storage_Credentials-mm-web.html

于 2020-12-16T00:31:21.140 回答