我在Linux和OSX方面有很强的背景,只是留下了一个基于这些平台构建系统的工作。
现在我有一台运行IIS的Windows Server,它拥有许多不同的网站。他们中的大多数只是一堆HTML,JS和图像,一些客户工具的ASP。 (每个网站都有一组不同的客户工具,或者它们是相同的工具,但它们之间的代码更改很少。)我还添加了一个具有相同代码的开发Web服务器,但是“前沿”的东西。 / p>
我需要一种有效的方法来管理对整个代码库的更改和更新(以下称为所有站点的图像和html以及asp)。当开发人员(或网站管理员)签入更改时,我希望它在开发人员服务器上自动显示,但应手动将其推送到实时服务器。我很想成为网站的SVN存储库,但我会担心让web开发人员必须登录服务器并通过命令行/ tortise触发SVN更新(天堂禁止,管理标签)的开销。
理想情况下,我还要在系统之间管理IIS配置文件设置,但主要的需求是能够管理流程,并将其公开给我们的ASP开发人员和我们的网站管理员,这两者都用于简单地FTP现场网站的文件。
那么,关于工具的任何建议(超过一些SVN黑客攻击BAT文件+教导网站管理员如何登录服务器并进行更新)或工作流程可以帮助解决这个问题?我甚至考虑使用RPM类型的软件包(当然还有一些Windows等价物)来管理实时服务器,但这似乎有点过多。
答案 0 :(得分:0)
首先,您需要确定网站管理员如何知道您的SCM中的最新版本已准备好部署(我假设您需要在开发人员签入后进行一定级别的验收测试)。
根据上述答案,您应该能够定义在Web服务器上构建和更新“已批准”内容的步骤,然后编写脚本就可以了。
最后问题不是要运行的命令,而是知道/何时/运行它们,以及开发人员的最后一次检查不一定能100%工作(即使没有错误,两个并发更改,每个都工作,可能会发生冲突)。