1

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

每次我创建包时,它都会将所有文件复制到创建的包中,有没有办法只创建包含更改文件的包。我已经在 J​​enkins 中集成了 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
4

2 回答 2

1

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

您必须创建自己的部署工具/流程来实现这一点。

问候,

于 2016-01-18T14:51:03.407 回答
0

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

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

于 2016-01-19T01:53:32.973 回答