通过MSDeploy.exe进行Web部署

Abr*_*ran 13 msbuild web-deployment-project msdeploy webdeploy jenkins

我正在使用Jenkins配置CI构建服务器.在构建步骤之后,我想部署网站.

从Web Deploy发布的VisualStudio发布网站时.我喜欢这种方法,因为它实际上发布了那些已经改变的文件,所以部署非常快.

现在在构建服务器上我正在尝试做同样的事情:构建应用程序(使用MSBuild.exe),然后部署应用程序(使用MSDeploy.exe?).

我已经看到他们使用MSBuild.exe和其他人使用部署应用程序的一些帖子MSDeploy.exe,那里有显着的差异吗?

你有什么建议可以帮助吗?

谢谢,先进.

chi*_*ef7 14

使用MSBuild创建MSDeploy包,然后使用MSDeploy.exe将该包部署到任何环境.此链接可帮助您更好地了解WebDeploy/MSDeploy的工作原理.

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

真的很酷,你也可以使用MSDeploy来部署数据库和非Web应用程序.我们使用此方法完全自动部署了50多种产品.

http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

http://dotnetcatch.com/2016/03/18/deploy-non-web-apps-with-msdeploy/

更新 - 使用MSDeploy包的基本步骤:

  1. 通过将/t:Packagearg 添加到MSBuild调用中,在构建中创建一个包
  2. 将生成的包从bin目录存储到工件仓库
  3. 调用MSDeploy.exe将程序包部署到目标服务器.这里有很多选项,但基本命令如下:

    "c:\ Program Files(x86)\ IIS\Microsoft Web Deploy V3\msdeploy.exe"-verb:sync -source:package = mypackage.zip -dest:auto,computerName = localhost

  • 您能否总结一下链接中的信息,以便您自己完成答案? (2认同)
  • 添加了更多细节。 (2认同)