Ruy*_*uiz 30 deployment access-token azure-web-app-service azure-devops azure-pipelines-release-pipeline
在过去的 6 个月中,我一直在使用 Azure DevOps 中的管道进行发布,但今天我收到以下错误:
2019-09-25T14:24:38.4296875Z ##[section]Starting: Azure App Service Deploy: AS-ServiciosNegocio-API-UAT
2019-09-25T14:24:38.4419797Z ==============================================================================
2019-09-25T14:24:38.4419900Z Task : Azure App Service deploy
2019-09-25T14:24:38.4419986Z Description : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby
2019-09-25T14:24:38.4420053Z Version : 3.4.31
2019-09-25T14:24:38.4420117Z Author : Microsoft Corporation
2019-09-25T14:24:38.4420182Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment
2019-09-25T14:24:38.4420291Z ==============================================================================
2019-09-25T14:24:39.1630446Z Got connection details for Azure App Service:'AS-ServiciosNegocio-API-UAT'
2019-09-25T14:24:39.3091141Z ##[error]Error: Failed to get resource ID for resource type 'Microsoft.Web/Sites' and resource name 'AS-ServiciosNegocio-API-UAT'. Error: Could not fetch access token for Azure. Verify if the Service Principal used is valid and not expired.
2019-09-25T14:24:39.3140156Z ##[section]Finishing: Azure App Service Deploy: AS-ServiciosNegocio-API-UAT
Run Code Online (Sandbox Code Playgroud)
Ven*_*ala 12
如果查看错误消息:“Verify the Service Principal used is valid and not expired”
虽然我希望获得更多信息,但纯粹基于上述情况,可能的情况是用于服务连接的密钥已过期。
访问您的 Azure DevOps 组织。并打开相关项目并单击屏幕左下方的“项目设置”。
单击 Azure DevOps 中的服务连接上的编辑,然后单击链接 >>“要使用现有服务主体进行更新,请使用服务连接对话框的完整版本”。
复制“服务主体客户端 ID”
现在在 Azure 门户中,单击 Azure Active Directory,然后单击“应用程序注册”以使用“客户端 ID”搜索您的应用程序
转到“证书和机密”并检查您的客户端证书是否已过期。
如果证书已过期,请生成一个新证书并复制密钥。
返回 Azure DevOps“服务连接”,单击 Azure DevOps 中的服务连接编辑,然后单击链接>>“要使用现有服务主体进行更新,请使用完整版本的服务连接对话框”。
使用复制的值更新服务主体密钥,验证连接并单击确定。
这应该可以解决您的问题
尽管解决问题的途径并不完全相同(因为 devops 可能再次发生了很大变化),但 Venura 的答案是我问题的根本原因,并且由于这些信息,我能够解决它。
我必须采取的步骤:
这解决了问题,为了确认它已经解决,我刚刚触发了一个新版本,终于通过了。
我遵循了 JamesD 的回答,但是当我到达第 13 步时,我无处可放生成的服务原则密钥。所以我回到第一个地方并以不同的方式接近它。我没有尝试重用已过期的现有服务连接,而是创建了一个新的服务连接,然后更改了我的发布管道以使用该新服务连接,并且一切正常。
这是我的步骤:
现在重复管道的任何其他阶段或任何其他失败的发布管道
通过阅读其他人在此线程上的评论/帖子,Azure UI 可能已更改,因此我在此处为后来者发布步骤。我按照 ecraig12345 的建议做了,效果很好!
第 5 步
| 归档时间: |
|
| 查看次数: |
21492 次 |
| 最近记录: |