版本控制与构建过程的集成 — 软件工程选择题
题目
某团队将源代码与构建配置分别提交:提交 r1 只更新源代码,提交 r2 才更新与之匹配的构建配置。CI 在每次提交后立即构建,因此 r1 会触发一次不匹配的构建。若要求每次 CI 构建都使用相互匹配的源代码和构建配置,最合适的版本控制与构建集成调整是什么?
A. 将匹配的源代码和构建配置作为同一提交提交,并让 CI 按该提交构建
B. 保持分开提交,但让 CI 每次都检出分支最新提交
C. 将构建配置移出版本库,改由 CI 服务器保存
D. 仅在构建失败时,把构建配置回退到上一个版本