我还没有想到完成这件事,但似乎如果nuget是一个管理软件包在已知位置中的工具,它是否可以用作Web服务器的部署工具(一个网站只是一个非常大的包装本身)?您可以使用Nuget/OpenWrap来管理远程部署吗?
在Web服务器上运行的服务将ping一个nuget服务器以进行更新,并在可用时安装它们。必须有一些额外的管理(回收应用程序池,确保所有的网络服务器不会同时更新等),但我认为它可以工作?
有什么想法?
我还没有想到完成这件事,但似乎如果nuget是一个管理软件包在已知位置中的工具,它是否可以用作Web服务器的部署工具(一个网站只是一个非常大的包装本身)?您可以使用Nuget/OpenWrap来管理远程部署吗?
在Web服务器上运行的服务将ping一个nuget服务器以进行更新,并在可用时安装它们。必须有一些额外的管理(回收应用程序池,确保所有的网络服务器不会同时更新等),但我认为它可以工作?
有什么想法?
是的,这是openrasta/openwrap的发展蓝图,所以它不是一个疯狂的主意。有些人已经自己完成了一些工作。
不,它不是。持续集成(使用cc.net/team city等)用于管理自动构建和源代码 - 编译构建,运行自动化测试,导出发布包等。我们已经有了一个非常全面的CI设置。我正在谈论最后一英里 - 实际上是以受控的方式将软件部署到多台服务器 - 这可能成为持续交付流程的一部分。 – 2011-05-12 14:39:00
正确,导出发布包。我认为通常当有人讨论这种类型的设置时,它是在构建环境的上下文中。 CI是正确的,不仅仅是部署。但TFS和我认为的Cruise都有非常好的内置部署选项 - 例如MSDeploy/TFS2010。 – JasonCoder 2011-05-12 17:01:36