gpt4 book ai didi

Azure 开发运营 : Service connection is not being recognized

转载 作者:行者123 更新时间:2023-12-02 23:39:00 24 4
gpt4 key购买 nike

每当提交推送到主控时,我似乎无法授权访问 Azure DevOps 中的 Azure 订阅来运行构建。我不断收到以下错误:

enter image description here

此外,当我单击授权资源时,它表示授权已成功,但下次运行管道时,我会收到完全相同的错误。我在项目设置 -> 服务连接中验证了我与订阅的事件连接。

如何解决这个问题?当我转到 Azure Functions 中的部署中心并在那里连接连接时,它会创建一个基于任务的管道,但我想使用 yaml。

最佳答案

以上内容表示您在 Azure 函数部署任务中指定的 azureSubscription 不存在,或者您没有权限。

如果服务连接已经正确设置,但仍然遇到上述错误。您可以按照以下步骤排查问题。

  1. 检查您的 yaml 管道。

    Azure 订阅在编译时进行验证。如果使用变量来引用 azure 订阅 yaml 管道。您需要确保可以在编译时检索该变量。

    您可以查看this thread .

  2. 检查服务连接安全设置。

    转到项目设置-->管道下的服务连接-->选择您的Azure服务连接-->更多设置(3个点)-->安全-->尝试将管道添加到管道权限 列表。

    DevOps screenshot showing Security option under ellipsis menu.

    如果未建立 Azure 订阅服务连接。您需要创建 azure 资源管理器类型的服务连接以连接到您的 azure 订阅。请参阅以下步骤:

  3. 转到项目设置-->管道下的服务连接-->新建服务连接-->选择Azure资源管理器-->下一步

    DevOps screenshot showing New Service Connection with Azure Resource Manager highlighted.

  4. 然后选择身份验证方法。如果您的 Azure DevOps 是 connected to AAD 。您可以选择服务主体(自动) 作为身份验证方法。这将自动在您的 Azure AD 中创建服务主体。

  5. 如果您想创建新的服务主体。您可以选择服务主体(手动)。请参阅下面的文档在 Azure 中创建服务主体

    Use the portal to create an Azure Active Directory application and a service principal that can access resources

    Use Azure PowerShell to create an Azure service principal with a certificate

  6. 然后在服务连接配置页面中输入相关信息。

    DevOps screenshot showing service connection configuration page.

创建 Azure 订阅服务连接后。您可以通过指定服务连接名称在 yaml 管道任务中使用它。请参阅下面的示例:

- task: AzureFunctionApp@1
displayName: Azure Function App Deploy
inputs:
azureSubscription: myAzureSubscription

注意:您需要为上述服务主体添加正确的角色分配,以使服务主体能够部署到您的Azure资源。

关于Azure 开发运营 : Service connection is not being recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65637419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com