【问题标题】:How to create incremental package through MSDeploy如何通过 MSDeploy 创建增量包
【发布时间】:2015-09-14 08:46:55
【问题描述】:

我正在使用 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

【问题讨论】:

  • 这不受支持 Web 部署包被设计为自包含并包含所有内容。当您发布包时,它应该只发布更改的内容。

标签: jenkins msbuild msdeploy udeploy


【解决方案1】:

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

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

问候,

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-07
      • 2015-08-05
      • 1970-01-01
      • 2023-03-20
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多