Azure devops 使用部署管道从DevOps到Azure的DACPAC部署速度非常慢

Azure devops 使用部署管道从DevOps到Azure的DACPAC部署速度非常慢,azure-devops,dacpac,Azure Devops,Dacpac,Azure DevOps发布管道需要很长时间(大约25分钟)来部署dacpac。我很确定这不会花这么多时间。这里有点不寻常。 研究结束后,我纠正了一些警告,但这些警告并没有那么重要。但现在dacpac项目中没有警告 Db包含大约50个表,数据量最少 两个存储过程 两个构建后脚本 请参阅下面的日志。 非常感谢专家的帮助 经过长期斗争,终于找到了问题所在。 发布此答案,因为这可能对某人有所帮助。 在我的例子中,发生了一个解聚后的脚本,由于它的编写方式,它逐行执行批处理过程 SET IDENTI

Azure DevOps发布管道需要很长时间(大约25分钟)来部署dacpac。我很确定这不会花这么多时间。这里有点不寻常。 研究结束后,我纠正了一些警告,但这些警告并没有那么重要。但现在dacpac项目中没有警告

  • Db包含大约50个表,数据量最少
  • 两个存储过程
  • 两个构建后脚本
请参阅下面的日志。 非常感谢专家的帮助


经过长期斗争,终于找到了问题所在。 发布此答案,因为这可能对某人有所帮助。 在我的例子中,发生了一个解聚后的脚本,由于它的编写方式,它逐行执行批处理过程

SET IDENTITY_INSERT ### 
GO
INSERT [dbo].###
GO
INSERT [dbo].###
GO
INSERT [dbo].###
GO
因此,删除脚本中的所有GO语句可以使事情顺利执行,因为它将作为批处理执行

令人惊讶的是,我的时间从25分钟缩短到了2分钟。 因此,始终确保在管道中有任何SQL脚本作为后期生成执行。bettor尽可能地优化了这些

希望这能帮助别人