VSTS中的SQL项目通过WinRM进行持续集成

时间:2017-10-26 16:12:52

标签: sql-server powershell azure continuous-integration dacpac

这是我的解决方案。 我有一个数据库项目,它有多个发布配置文件。当我通过加载任何配置文件从Visual Studio手动运行发布时,它可以很好地工作。

enter image description here

我们在Azure VM中安装了IIS,在另一个Azure VM中安装了SQL

我们在Visual Studio Team Services上有一个Continuous builds设置,它将站点部署到Azure VM。

对于相同的构建定义,我添加了 WinRm - SQL Server数据库部署 这是我对Dacpac步骤的建筑定义

enter image description here enter image description here

当我运行构建时,我收到以下错误

  

Microsoft.PowerShell.Commands.WriteErrorException:部署在一个上   或更多机器失败。 System.Exception:无效的发布配置文件[   xxxxxxx]提供

我真的没有找到关于如何提供个人资料信息的任何参考资料以及它为什么会失败。任何帮助将不胜感激。

更新

为了按照@Jason Ye - MSFT建议解决这个问题,我将我的发布配置文件复制到Azure SQL VM并复制了其完整路径并更新了构建定义中的配置文件路径。

然后我遇到了以下问题

  

Microsoft.PowerShell.Commands.WriteErrorException:部署在一个上   或更多机器失败。 System.Exception:发布到数据库   服务器'xxxxxx.eastus.cloudapp.azure.com'上的'DbName'。 *可以   不从' / * .dacpac'加载包。路径中的非法字符。

由于dacpac会不断变化,我以前无法将其复制到服务器。如何获得路径。

0 个答案:

没有答案