当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps发布管道在使用发布配置文件服务连接执行时失败

郭炳
2023-03-14

我正在使用Azure DevOps发布管道部署一个构建在Asp之上的web应用程序。Net核心到Azure应用程序服务。应用程序服务已启动

我通过服务连接创建了一个带有发布配置文件选项的azure资源管理器连接。

[ARM发布配置文件服务连接][1]

后来,我配置了发布管道,并在选择发布配置文件连接的位置使用Azure app service deploy。

[发布配置文件连接][2]

正如您在屏幕截图中看到的,我无法在下拉列表中选择已经创建的应用服务名称,因此我手动输入应用服务名称并保存管道。

在CI管道之后触发发布管道后,任务失败,异常凭据不能为null。

有人能帮我理解我犯了什么错误吗?[1]: https://i.stack.imgur.com/uvuGN.png [2]: https://i.stack.imgur.com/gLyIl.png

共有1个答案

顾乐心
2023-03-14

我无法在下拉列表中选择已经创建的应用服务名称,所以我手动输入应用服务名称并保存管道,任务失败,异常凭据不能为空。

我可以在我这边重现这个问题。我认为这是因为azure应用程序服务部署任务使用服务连接中的服务主体向azure进行身份验证。

作为一种解决方案,我们可以选择使用使用“服务主体(自动)”选项创建的服务连接,而不是使用“发布配置文件”选项创建的服务连接。

 类似资料:
  • 我试图在Azure devops中创建一个发布管道来部署api。 当我试图授权部署阶段时,会出现以下错误。没有任何真正有助于解决的信息。任何建议都很感激。我是订阅的所有者。

  • 看起来,PublishBuildArtifacts任务在发布环境中不可用。 https://docs.microsoft.com/de-de/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-德沃斯 但是,当我们的客户从Azure存储库(通用软件包)中获取新的工件版本时,有机会通过发布管道发布这些工件

  • 我有一个发布管道,可以将web应用程序部署到Azure应用程序服务。一切正常,直到我将Azure订阅转移给另一位所有者。传输完成后已经超过24小时了,但仍然会出现错误。 我已经授予自己全球管理员的角色。 错误:服务连接创建操作失败未能在订阅ID'834a2851-5d95-4e8e-9196-cb583f4fdb69'上为服务主体'f0f249b2-2f4b-435b-b7d7-2d5a739b1

  • Azure应用服务部署成功完成,但文件未更新。 我正在使用管道步骤版本4。* WebApp.zip成功地从构建中检索,它包含文件,但是在一个奇怪的子文件夹结构中:(我的路径从平台开始)。 我已经尝试过使用WebApp发布步骤,但它说它与zip文件不兼容。 这是发布步骤的日志输出:

  • 我正在尝试添加预定义变量“Release”。释放(https://docs.microsoft.com/en-us/azure/devops/pipelines/release/variables?view=azure-devops)到网站。在IIS管道发布期间进行配置。在stage上启用了XML变量替换,但它不会替换版本。对任何事情都放松。

  • 我知道,在Azure DevOps中创建发布管道时,您可以使用web。使用管道中的变量更新应用程序的配置,这对于所有appSettings值都非常有效。 但是,在发布管道期间,我想更新web.config的不同部分,特别是会话状态提供程序节点。我已经尝试了几个插件的发布管道,如Config Transform by Magic Bloks,但问题是它需要您指定要编辑的配置文件的路径,但当它到达发布