jenkins - 通过MSDeploy.exe进行Web部署

标签 jenkins msbuild msdeploy webdeploy web-deployment-project

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

相关文章:

amazon-web-services - AWS EBS - 如何将环境名称提取到 .ebextensions 脚本中

asp.net - 如何使用 MSBuild 为此项目文件夹中的所有文件创建 MSdeploy 包

msbuild - 如何将构建定义从 TFS2010 克隆/复制到 TFS2012

msbuild - 不支持将 64 位源和 32 位目标与提供程序 appHostConfig 一起使用

email - 构建失败时未发送 Jenkins 管道电子邮件

html - hudson/jenkins - 单击结果链接时显示内容

linux - 无法在 Jenkins Execute Shell 的 docker 容器内执行命令

msbuild - 如何让 TeamCity 利用 MSBuild 的增量构建支持?

azure - 使用外部文件的 Web 部署设置参数

MSDeploy 跳过 root web.config