在使用自建代理运行Azure DevOps CI/CD管道时,经常会遇到一些特定的错误,这些错误可能会在本地开发环境中不会出现。本文将详细探讨一个常见的部署问题,并提供解决方案。
问题背景
当我们使用自建代理构建和部署SQL Server数据库项目时,可能会遇到以下错误:
##[error]C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStudio\v17.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(507,5): Error MSB4181: The “SqlBuildTask” task returned false but did not log an error.而使用微软提供的托管代理时,这个问题却不会出现,相反,在部署阶段会遇到另一个错误:
Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid databa