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

时间:2013-03-07 11:42:10

标签: asp.net msbuild jenkins web-deployment microsoft-web-deploy

我们使用: - SVN - 詹金斯 - MS Build插件

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

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:18)

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

将构建应用并使用profile-name发布配置文件发布它。

  • 查看this文章的“创建发布配置文件”部分,了解有关创建发布配置文件的详情。
  • 请参阅Sayed Ibrahim Hashimi撰写的这篇post,以了解VS 2012的发布自动化。
  • Troy Hunt使用TeamCity进行自动部署还有一个很好的series of blog posts(他使用vs2010,所以如果你使用的是VS2010,这可能会有所帮助)

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

希望它有所帮助,

伊万