是否有任何所谓的“版本控制系统”也支持实际的发布管理/部署?
我曾经工作过的大型机商店有一个自动发布管理工具,它不仅可以控制对源代码的并发修改,还可以处理编译器、预编译器、数据库绑定实用程序等的运行,使其成为我们的全自动部署工具也是如此。
我的理解是“更现代的”版本控制工具仅支持源管理部分。这种理解正确吗?
版本控制与发布管理或部署关系不大,因此 VCS 不尝试这样做也是有道理的。
我在这个领域看到的是构建或持续集成 (CI) 服务器 http://martinfowler.com/articles/continuousIntegration.html。这些监听 VCS 中的更改,对任何提交进行新的检查,然后尝试构建所有内容。因此,他们集成了 VCS 和构建工具,从中收集日志并在一个漂亮的 Web UI 中呈现所有内容。
这样,每个工具都可以保持简单。
[编辑] CI 服务器的附加值:
它可以分析构建脚本的输出并在邮件或网页中呈现概述。
它确保所有测试在提交后运行。不再有“但它为我运行”。
其中一些支持延迟提交(只有在所有测试运行时才会将更改提交到 VCS)
它可以在多个相互依赖的项目上运行构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)