如何通过MSDeploy创建增量包

时间:2015-09-14 08:46:55

标签: jenkins msbuild tfs2010 msdeploy udeploy

我使用uDeploy和MSDeploy自动化Web部署过程。 我正在通过MSBuild创建包,然后使用uDeploy和MSDeploy进行部署。

每当我创建包时,它都会将所有文件复制到创建的包中, 有没有办法只创建包含已更改文件的包。 我在Jenkins中集成了TFS,点击构建它只会在我的工作空间中获得更改的文件并创建包。

Msdeploy命令位于

之下
"${p:resource/IIS-MSD/commandPath}msdeploy.exe" -verb:sync -source:package=MarketWorkFlowWebApp.zip -dest:auto=localhost -setParam:name=%1,value=%2 -enableLink:AppPoolExtension

下面给出了Msbuild参数

/p:configuration=debug /p:outdir=.\outPutPath;DeployIISAppPath="MarketWorkFlowWebApp" /T:Package

2 个答案:

答案 0 :(得分:1)

Web Deploy不支持创建增量包。 您只能生成一个完整的包,它将仅发布添加/更新/删除的文件。

您必须创建自己的部署工具/流程才能实现此目标。

此致

答案 1 :(得分:0)

MSDeploy不支持创建增量包,但默认情况下它只将“已更改”文件部署到目标目标。默认情况下,它会比较文件上的日期/时间戳,以确定哪些文件已更改。但这通常是更改文件的不良指标。您可以交替地指示MSDeploy使用文件的校验和,这会略微增加CPU,但更好地指示已更改的文件。

有关详细信息,请查看此链接 - http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspx