Azure Devops 构建管道上的数据库项目失败

Database Project failing on Azure Dev Ops build pipeline

将客户端旧的 win 表单应用程序引入我们的开发生态系统。部分工作是将他们的数据库置于数据库项目的源代码控制之下。

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

例如:

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

在此特定情况下 - 整个 table 从数据库中丢失。

数据库中的存储过程已过时。显然它们没有被使用。我现在不想解决这整个烂摊子。只需将应用程序和数据库置于源代码管理之下。

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

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

我明白了。新手错误。

我没有选中调试配置的 "Treat warnings as Errors" 框 - 因此我在本地没问题。

我的发布(构建服务器)配置不一样。直到我查看 project.sqlproj xml 文件才看出差异。

我把它留在这里以防其他人遇到无法在本地复制的构建服务器问题。也许它会给他们一个指针。