经过一周的挣扎,我刚刚在IIS7上获得了msdeploy处理程序(诅咒其后备文档).所以知道我有一个简单的同步"工作",但我想在清单中移动尽可能多的-sync参数,而不是将其隐藏在我的MSBUILD任务中.这是部署命令行:
msdeploy.exe -verb:sync -source:package="D:\Projects\Packaged.zip" -dest:iisApp="beta.mysite.com", wmsvc=ops.mysite.com, username=deployUser, password=secret, skipAppCreation=true -allowUntrusted=true
我已经找到了很多包含iisApp路径的清单示例,但它们通常将其他位移动到参数文件中(我猜)用户输入.有这样的简单:
Mr. L.. 7
不完全相同的情况,但可能会提出一些想法.
这就是我们尝试使用msdeploy更新数据库的方法.
首先我们创建了一个manifest.xml,告诉msdeploy dbFullSql提供程序在哪里查找我们的sql脚本:
然后你需要parameter.xml来指定数据库连接字符串:
现在我们准备用我们的清单创建一个包:
msdeploy.exe -verb:sync -source:manifest="manifest.xml" -dest:package="package.zip"
最后部署它:
msdeploy.exe -verb:sync -source:package="package.zip" -dest:auto -setParamFile="parameter.xml"
因此,您可以看到如何将参数保存在单独的文件中.魔法!
不完全相同的情况,但可能会提出一些想法.
这就是我们尝试使用msdeploy更新数据库的方法.
首先我们创建了一个manifest.xml,告诉msdeploy dbFullSql提供程序在哪里查找我们的sql脚本:
然后你需要parameter.xml来指定数据库连接字符串:
现在我们准备用我们的清单创建一个包:
msdeploy.exe -verb:sync -source:manifest="manifest.xml" -dest:package="package.zip"
最后部署它:
msdeploy.exe -verb:sync -source:package="package.zip" -dest:auto -setParamFile="parameter.xml"
因此,您可以看到如何将参数保存在单独的文件中.魔法!