![]() |
1
3
我所看到的中央构建系统的最大问题是,即使拥有世界上最好的意愿,工具也会在团队之间或随着时间的推移而出现分歧。 我喜欢为一个特定的项目设计任何构建系统,这样它需要签出一个模块,例如MyProjectBuildEnvironment,然后以一种非常工具中立的方式运行一个脚本,例如在windows system build.bat上 在可能的情况下,构建环境使用的所有工具都应该可以通过签出模块myprojectbuildenvironment而不是需要机器级安装程序来运行。 这两个限制不会妨碍团队在特定时间使用他们喜欢的工具的自由。 然后,中央构建系统可以是一个简单的系统,每个项目签出一个模块,并简单地执行build.bat文件。你可以称之为元构建系统。 老实说,如果用一个简单的wiki来描述每个项目的构建模块名称,就足以让任何人签出一个模块,并通过common build.bat命令启动它,那么这可能是过分了。 最后,启动构建的脚本应该始终检查环境,并告诉用户是否缺少任何工具,或者是否需要调整任何机器配置才能成功完成构建。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
|
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 6 月前 |
![]() |
CactusCake · if语句中应有分号 7 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |