【问题标题】:Azure Devops: Credentials error with deploy of Static Web Site to Azure Blob StorageAzure Devops:将静态网站部署到 Azure Blob 存储时出现凭据错误
【发布时间】:2020-12-14 12:35:44
【问题描述】:

任务是删除 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

【问题讨论】:

  • 我注意到我有点走错了方向。存储密钥与客户端密钥不同。事情还没有解决。当我去更新它们时,它们似乎属于该帐户(我可以使用它登录 Azure)有一个过期的订阅,所以它不允许我更新机密

标签: azure-storage azure-cli azure-static-website-hosting


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多