代码之家  ›  专栏  ›  技术社区  ›  Rizwan Kassim

用于管理IIS/Windows环境的代码部署/版本控制的工具

  •  0
  • Rizwan Kassim  · 技术社区  · 15 年前

    我在Linux和OSX方面有很强的背景,刚离开的工作是基于这些平台构建系统。

    现在我有一台运行IIS的Windows服务器,它承载着许多不同的网站。其中大多数只是一堆HTML、JS和图像,其中一些ASP用于一些客户工具。(每个网站都有一套不同的客户工具,或者它们是相同的工具,但它们之间的代码变化很小。)我还添加了一个开发的Web服务器,使用相同的代码,但使用了“出血边缘”的东西。

    我需要一种有效的方法来管理对整个代码库的更改和更新(从现在开始,所有站点都需要同时引用图像、HTML和ASP)。当开发人员(或网站管理员)签入更改时,我希望它在开发人员服务器上自动显示,但应该手动将其推出到活动服务器。我很想让网站成为SVN存储库,但我担心让WebDeveloper登录服务器并通过commandline/tortise触发SVN更新的开销(当然也不允许,管理标签)。

    理想情况下,我还可以在系统之间管理IIS配置文件设置,但主要需要能够管理该过程,并将其公开给我们的ASP开发人员和我们的网站管理员,这两个管理员都用于将文件快速传送到活动站点。

    所以,关于工具(除了一些使用BAT文件的SVN黑客攻击+教网站管理员如何登录服务器并进行更新)或工作流的任何建议都可以帮助解决这个问题?我甚至考虑使用一个RPM类型的包(或者一些与Windows相当的软件包)来管理Live服务器,但这似乎有点开销过大。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Richard    15 年前

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

    根据上面的答案,您应该能够定义在Web服务器上构建和更新“已批准”内容的步骤,然后编写这个脚本就成了问题。

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