数据库项目在Azure Dev Ops构建管道上失败

时间:2019-03-05 22:20:20

标签: azure-devops database-project

将客户的旧制胜法宝应用到我们的开发生态系统中。部分工作是通过数据库项目将其db置于源代码控制之下。

当我在本地构建(VS 2017)时-我收到一堆警告,提示某些存储的proc /函数引用了不存在的对象。

例如:

Warning:  SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].

在这种特定情况下-数据库中缺少整个表。

数据库中存储的proc已过期。显然,它们没有被使用。我现在不打算解决整个问题。只需在源代码控制下获取应用程序和数据库即可。

当我检查此内容时-数据库项目上的构建定义失败。我在本地收到的警告现在在构建服务器上被视为硬错误。

Error SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].

1 个答案:

答案 0 :(得分:0)

我明白了。新秀错误。

在调试配置中,我没有选中“将警告作为错误处理”框-因此为什么我在本地还可以。

我的发行版(构建服务器)配置不相同。直到我查看了project.sqlproj xml文件后,才发现了差异。

我将其保留在此处,以防万一其他人遇到无法在本地复制的构建服务器问题。也许它将给他们一个指针。