使用MSDeploy创建手动部署包

4
我对msdeploy还比较新,但我想使用它创建一个仅包含网站更改文件的软件包/zip文件。
由于没有安装Web Deploy在生产服务器上,所以我无法直接使用msdeploy部署文件。这就是为什么我需要获得一个zip文件,我可以将其复制到生产服务器并手动解压缩以替换更改文件(我知道这不是最佳选择)。
如果运行以下命令,则会输出要添加/更新/删除的文件的文本输出:
    "c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" ^
-verb:sync ^
-source:contentPath="D:\MyProject" ^
-dest:contentPath="MySite",ComputerName="https://MyServer/MsDeploy.axd?site=MySite",UserName="MyUsername",Password="MyPassword",AuthType="Basic" ^
-whatif ^

有没有办法让msdeploy将此输出保存为zip文件/包,而不仅仅是将其打印出来?
如果这有影响的话,IIS版本是7。
1个回答

3
使用MSDeploy工具,你可以将目标设置成ZIP包格式,然后将该ZIP文件复制到目标位置作为同步操作的源。
msdeploy.exe -verb:sync -source:contentPath="d:\myProject" -dest:package="c:\myZipFile.zip"

很遗憾,它不会只复制更改过的文件(普遍存在问题,因为它需要创建“已删除的存根”,以便知道是否有任何文件需要被删除)。以上命令将复制站点的所有文件。

MSDeploy是增量的,但仅能将目标与给定的源同步。因此,如果您在微调d:\myProject后重复执行上述命令,您将看到输出指示仅增量差异。但目标仍然是整个d:\myProject副本。

对不起,我没有更好的答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接