1

我的经理要求我提出将 ClearCase 快照视图用作 Web 服务器的 docRoot 的利弊。在这种情况下,部署到不同的环境将只是对视图的更新。

当然,关于如何控制更新内容还有其他考虑。

因此,我向所有专家提出问题:以前有没有人这样做过?你们怎么看这样做。

4

1 回答 1

1

缺点

在生产服务器上使用 VCS 进行部署通常被认为是一种不好的做法,因为:

  • 您需要安装和管理另一个运行您的应用程序不需要的组件(此处为 ClearCase)
  • 您需要管理权限访问(通常,与 dev、SIT -- 系统集成测试 -- 或 UAT -- 用户验收测试 -- 服务器相比,生产服务器的访问权限非常有限)
  • ClearCase 快照视图可能存在您需要考虑的各种更新故障(被劫持的文件、配置规范选择错误……)。

优点

由于它是一个 Web 服务器,因此可以考虑使用 VCS 作为部署工具,因为部署过程相当简单(只需复制一些文件而不更改结构)。
它可以用来促进:

  • 提交回 VCS 的快速修复(因为您已经在 ClearCase 快照视图中,您可以“ cleartool co -c "quick fix" aFile”、更改它,然后“ cleartool checkin”将其返回。
  • 修订标识(cleartool ls将为您提供用于显示这些文件的元素选择规则)

总而言之,我真的更喜欢将 VCS 保留在开发环境中,并使用其他流程进行部署。
它不仅感觉更干净,而且还符合开发和生产环境之间的强烈分离。

于 2012-04-23T20:27:54.207 回答