2009-05-28 41 views
0

我在Linux和OSX中拥有强大的背景,并且刚刚离开了一个工作,我正在构建基于这些平台的系统。用于管理IIS/Windows环境的代码部署/版本控制的工具

现在我已经有了一个运行IIS的Windows服务器,它有许多不同的网站。他们中的大多数只是一堆HTML,JS和图像,一些客户工具使用一些ASP。 (每个网站都有一组不同的客户工具,或者它们是相同的工具,但它们之间的代码很少发生变化。)我还使用相同的代码添加了开发Web服务器,但这些“最前沿”的东西。

我需要变更管理和更新整个代码库(以下指两个图像和HTML和ASP,对于所有的网站)的有效途径。当开发人员(或网站管理员)检查更改时,我希望它在开发人员服务器上自动显示,但应手动推送到实时服务器。我很想尝试制作网站的SVN仓库,但是我担心让开发人员不得不登录服务器并通过命令行/ tortise触发SVN更新(以及禁止和管理标签)。

理想情况下,我也会管理系统之间的IIS配置文件设置,但主要需要能够管理该流程,并将其暴露给我们的ASP开发人员和我们的网站管理员,这两者都只用于FTPing将文件上传到活动网站。

因此,在工具(BAT文件+黑客教学网站管理员如何登录到服务器并做更新超越一些SVN)或工作流程,这将有助于这一点,任何建议?我甚至考虑过一个RPM类型的软件包(当然也包括一些与Windows相同的软件包)来管理实时服务器,但这似乎有点太多了。

+0

我结束了使用类似Springloops.com来管理这个。 – 2010-04-12 07:36:37

回答

0

首先,您需要确定网站管理员如何知道您的SCM中的最新版本已准备好部署(我假设您希望在开发人员签入后进行一定级别的验收测试)。

根据上面的回答,你应该能够定义步骤获得建造和更新的Web服务器上的“批准”的内容,那么这将是这个脚本的问题。

最后问题不在于运行的命令,而在于知道/何时/运行它们,并且开发人员的最后一次签入不一定能100%工作(即使没有错误,两次并发更改,每次都可以工作,可能会发生冲突)。