Gle*_*mas 5 msbuild teamcity sqlproj
我正在尝试使用TeamCity在构建数据库项目后自动进行发布。
我正在使用带有“发布”目标的MSBuild运行器
我的SQL项目包含一个发布配置文件“ Test.publish.xml”
我使用此MSBuild参数来告诉MSBuild使用哪个发布配置文件:
/p:SqlPublishProfilePath=Test.publish.xml
Run Code Online (Sandbox Code Playgroud)
项目的输出路径已被修改,因此它不是默认的“ bin \ Output”,而是“ sql \ Staging”
当执行构建步骤时,出现错误:
[12:19:11]Step 3/3: Publish (MSBuild) (5s)
[12:19:15][Step 3/3] Alpha\Alpha.sqlproj.teamcity: Build target: Publish
[12:19:15][Alpha\Alpha.sqlproj.teamcity] SqlPublish
[12:19:15][SqlPublish] SqlPublishTask
[12:19:15][SqlPublishTask] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(1717, 5): File "D:\BuildAgent\work\8c364da49a1f90ba\Alpha\bin\Output\Alpha.sqlproj.dacpac" does not exist.
[12:19:16][Step 3/3] Step Publish (MSBuild) failed
Run Code Online (Sandbox Code Playgroud)
因此,如您所见,它将在标准bin \ Output目录中而不是修改后的输出目录路径中查找.dacpac文件。另外,它期望dacpac文件名为Alpha.sqlproj.dacpac,但我的dacpac文件名为Alpha.dacpac
我需要做的就是告诉MSBuild在哪里找到dacpac文件,因为它没有注意到自定义生成输出目录。是否有另一个MSBuild参数或可以添加到发布配置文件的内容?
我知道我可以使用sqlpackage.exe作为简单的替代方法,但是尽管已安装和安装了SQL Server数据工具,但它似乎不在计算机上(位于C:\ Program Files \ Microsoft SQL Server \ 110 \ DAC \ bin)。那是我正在努力的另一场战斗...
| 归档时间: |
|
| 查看次数: |
968 次 |
| 最近记录: |