我需要对构建脚本和构建服务器的职责进行一些说明。
我在网上阅读了几篇有关持续集成和构建的文章。包含
我和我的顾问就软件的构建过程进行了交谈。因为他很有经验,所以我相信他的发言,但是我感到困惑。
据我了解,根据我的研究(由于这是我要提出的问题,请在此处对我进行纠正),理想应该如下:
- 每个项目都有其构建脚本
- 这个脚本建立了项目
- 该脚本确保依赖项是先前构建的
由于依赖关系可能是其他项目,因此使用自己的构建脚本会产生树状层次结构。可能会有一个顶级构建脚本来构建所有项目和应用程序。
但是,构建服务器的职责是:
- 签出仓库
- 触发构建
- 触发测试和其他质量检查工具
- 使工件可用
可以手动,每晚或每次存储库更改时触发
据我所知,我的顾问的目标是使一个构建脚本变得不灵活且不可维护(除了为我们的旧代码库创建一个构建脚本会花费很长时间的事实)。此外,构建服务器还应维护依赖关系,例如在创建新依赖关系时使用较旧的依赖关系。特别是Ant
因为它是一个具体的主题,因此无法构建代码库中使用的所有各种技术,并且无法维护依赖性。
您能否详细说明目标并明确职责?