我需要你的建议,为一个大型(1-2MLOC)软件开发项目的持续构建产品。特点:
对您可能提供的任何最佳实践或外围指导感兴趣。构建自动化问题是程序中似乎缺少的几个重叠的最佳实践之一,但请尝试将您的答案集中在构建基础设施部分和直接相关的观察上。
成本不是驱动因素。可伸缩性和对现有基础设施进行改造的易用性是关键。
(编辑以回应@Dan的评论。;-)
发布于 2010-12-21 22:55:20
根据我对类似系统的经验,这个问题大致有两部分:
对于后者,我们一直在使用BuildBot,它似乎运行得很好。
对于前者,我们有一个本土的解决方案,最初是一个简单的bash脚本,后来成长.相当可观。根据经验,我建议从python开始,而不是bash --在处理设置和配置方面,您将花费更多的代码,而不是实际调用程序。(而且,如果您这样做,在Windows上运行它可能会更容易。)
在我们的脚本的有用性中,我发现的关键是:
你可以从一个相当简单的脚本开始,在需要的时候让它有机地增长;老实说,虽然我们的脚本有点混乱,但我认为我们得到的结果比我们用自上而下的设计要有用得多。
发布于 2010-12-21 19:35:27
成本不是一个对象?我曾为GreenHills工作过,他们已经为他们的内部构建/测试农场解决了这些问题。让他们为你做同样的事。
发布于 2010-12-22 15:11:15
当我看到对构建系统中的可伸缩性和安全性的强调时,我开始认为您可能是企业级构建系统/ CI系统的候选人。很方便,听起来你也能买得起。已有一年历史的“SD时报”文章提供了企业级和团队级构建工具之间的基本分解。
我的公司生产AnthillPro,我们与许多公司合作开发大型嵌入式项目和高度安全的项目。IBM可能是BuildForge领域中最大的其他参与者。
AnthillPro特别强调了在构建后的几分钟/小时/天内如何处理映像(您是否将它们安装到模拟器/硬件上并运行自动测试?表演他们?提拔他们?)但是我们也看到人们用它来构建。
https://stackoverflow.com/questions/4502670
复制相似问题