使用 Azure DevOps 将版本部署到测试环境时 Azure 文件复制失败

Failing Azure File Copy when deploying a release to test environment with Azure DevOps

所以我正在尝试将新任务 Azure 文件复制添加到我的发布管道。文件副本从我最近在 Azure DevOps 中创建的新 Azure 存储库中提取单个文件,并将其放入特定的 blob 容器中。不过,我好像运行陷入了错误

[error]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: https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-certificate-credentials

我试着为此寻找可能的解决方案,但考虑到这是一个新的存储库,我不确定我需要做什么。使用我当前现有的应用程序,我可以访问 Microsoft Azure 门户。对于错误中给出的 link,它谈到更新证书,但它从来没有一个开始。

可能是 AZCOPY_SPA_CLIENT_SECRET 机器上的环境变量 运行 任务设置为已过期的密钥。

参见:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10

Failing Azure File Copy when deploying a release to test environment with Azure DevOps

如果您使用服务主体帐户创建连接,您可以尝试检查 Azure DevOps 中的服务连接是否失败。

服务主体凭证有效期默认为一年。

如果是,请创建新凭据,然后更新 Azure DevOps 中的服务连接。

您可以查看 this blog and this document 了解更多详情。