是否可以使用TeamCity部署VS 2010数据库项目?
我正在构建整个解决方案,并将网站部署到服务器上,这一切都很正常。
我想要触发的最后一步是部署生成 SQL 脚本并将其部署的数据库项目。
我已选择“创建部署脚本(.sql)并将其部署到数据库”选项作为部署操作,我的配置目标设置为构建和部署数据库项目,但我只是不知道如何让 TeamCity 和 MSBuild 来触发它。
是否可以使用TeamCity部署VS 2010数据库项目?
我正在构建整个解决方案,并将网站部署到服务器上,这一切都很正常。
我想要触发的最后一步是部署生成 SQL 脚本并将其部署的数据库项目。
我已选择“创建部署脚本(.sql)并将其部署到数据库”选项作为部署操作,我的配置目标设置为构建和部署数据库项目,但我只是不知道如何让 TeamCity 和 MSBuild 来触发它。
必须安装Visual Studio才能使其工作。
对于原始的SQL Server 2005/2008数据库项目类型:
C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.exe
,将Command Parameters设置为 /a:Deploy /dd:+ /manifest:%system.teamcity.build.checkoutDir%\\sql\debug\.deploymanifest
。(有关VSDBCMD.exe参数,请参见此处)。)对于由SQL Server数据工具或Visual Studio 2012/2013提供的SQL Server数据库项目:
C:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exe
。有关sqlpackage.exe参数,请参见此处。这里是一个使用XML文件(通过发布选项创建)存储的部署设置示例:/Action:Publish /SourceFile:%system.teamcity.build.checkoutDir%\\bin\Debug\.dacpac /Profile:%system.teamcity.build.checkoutDir%\
。