14

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

我们有几个 Web 窗体/MVC/Web 服务。

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

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

先感谢您。

4

1 回答 1

20

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发布配置文件发布它。

  • 查看本文“创建发布配置文件”部分,了解有关创建发布配置文件的更多信息。
  • 查看 Sayed Ibrahim Hashimi 的这篇文章,以获取有关使用 VS 2012 发布自动化的参考。
  • Troy Hunt也有一系列关于使用 TeamCity 自动部署的博客文章(他使用 vs2010,因此如果您使用的是 VS2010,这可能会有所帮助)

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

希望能帮助到你,

伊万

于 2013-03-10T16:03:28.157 回答