3

我们目前正在使用 web deploy 为我们的 .net web 应用程序创建包。它有一些优点和缺点。现在我们将使用 nuget 进行依赖管理,但考虑到在 nuget 中打包的便利性。我正在讨论我应该仍然使用 web 部署 + 远程服务还是尝试使用 nuget 来捆绑我的 web 应用程序并使用 powershell 或类似 octupus 的东西部署 ??

对于我的 web 部署来说,即使尝试做一些简单的事情,比如 include 、 exlcude 、 gac 或 registry 或 iis 配置(这又不是很灵活),也变得不那么复杂了。

但另一方面,它带有远程服务,我需要做的就是通过包到服务,我就完成了..

请在此比较中提供您的意见。

-raj

4

2 回答 2

1

我正在设置一个使用 NuGet 和 Webdeploy 的系统。

NuGet 用作存储库格式,因此构建系统发布 NuGet 打包的工件。

部署系统使用 NuGet 从 NuGet 存储库获取正确的打包工件。

构建工件恰好是 WebDeploy,以便于安装。

我还在考虑是否要使用 puppet、chef 或 octupus 来协调部署。

于 2015-04-10T17:18:51.280 回答
1

NuGet 是一个依赖管理器,因此适合在开发/构建时使用,而不是在部署时使用。从部署的角度来看,它并没有为您提供比 zip 文件更多的功能……除了尝试在此过程中适应 NuGet 的所有开销。

看看 Inedo 的BuildMaster。它可以处理从源代码控制到生产部署的整个过程。还有一个免费版本肯定能满足您的要求,它还有一个模块来管理您的配置文件,因此您无需担心进行转换。

(免责声明:我为 Inedo 工作)

于 2013-04-17T05:49:40.503 回答