什么Jenkins插件可用于.NET网站部署?

Ser*_*ejs 14 asp.net msbuild web-deployment jenkins microsoft-web-deploy

我们使用: - SVN - Jenkins - MS Build插件

我们有几个Web Form/MVC/Web服务.

我们将设置Microsoft Web Deploy并从Jenkins运行bat文件.

也许有人可以提出更好的方法,或者这看起来像最有效的解决方案?

先感谢您.

Isa*_*pov 19

WebDeploy绝对是部署Web应用程序的正确方法.

VS2010开始,以简单的方式运行Web部署的目标是"内置"到项目文件中(以及PC上的msbuild扩展文件).从VS2012开始,您还可以使用" 发布配置文件"功能,该功能允许将发布详细信息存储在一个简单文件中.例如,你可以运行这样的东西:

msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0
Run Code Online (Sandbox Code Playgroud)

这将构建应用程序并使用profile-name发布配置文件发布它.

  • 看看这个文章的"创建发布配置文件"部分,以了解更多有关创建发布配置文件.
  • 看看Sayed Ibrahim Hashimi的这篇文章,了解VS 2012的发布自动化.
  • 还有很多关于Troy Hunt使用TeamCity自动部署的博客文章(他使用的是vs2010,所以如果你使用的是VS2010,这可能会有所帮助)

当我们被限制在没有项目文件web部署集成的.NET 3.5VS2008时,我们使用bat文件直接运行webdeploy命令.

希望能帮助到你,

伊万