我使用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
答案 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