我正在使用Jenkins配置CI构建服务器。构建步骤完成后,我想部署网站。
从Visual Studio发布网站时,我是由Web Deploy发布的。我喜欢这种方法,因为它实际上发布了已更改的那些文件,因此部署速度非常快。
现在,在构建服务器上,我尝试执行相同的操作:构建应用程序(使用MSBuild.exe
),然后部署应用程序(使用MSDeploy.exe
?)。
我看过一些帖子,他们使用MSBuild.exe
部署应用程序,而其他人使用MSDeploy.exe
部署应用程序,那里有显着差异吗?
您有什么建议可以帮助您吗?
谢谢,谢谢。
最佳答案
使用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软件包的基本步骤:
通过将/t:Package
arg添加到您的MSBuild调用中,在构建中创建一个包
将结果包从bin
目录存储到工件仓库中
调用MSDeploy.exe将程序包部署到目标服务器。这里有很多选择,但是
基本命令如下:
“ c:\ Program Files(x86)\ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe” -verb:sync -source:package = mypackage.zip -dest:auto,computerName = localhost
关于jenkins - 通过MSDeploy.exe进行Web部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191604/