Build process 寻找一个强大的构建管理系统

Build process 寻找一个强大的构建管理系统,build-process,build-automation,Build Process,Build Automation,我的团队正在开发一款中型产品,在一台双核机器上开发大约需要2个小时。 作为提高生产力努力的一部分,我正在寻找其他方法来改进我们的构建过程 目前我们使用VS2005解决方案构建C++代码和.NET代码,我们还使用MaxFrm构建了一些遗留代码,并使用StutsP屏蔽打包产品。我们还有用UnitTest++、Nunit、CPPUnit编写的单元测试,还有一些我们自己编写的测试,没有任何测试框架。一切都由我们编写的一组Perl脚本进行协调 我正在寻找一种产品,或一套产品,或一系列不相关的产品,使我能够

我的团队正在开发一款中型产品,在一台双核机器上开发大约需要2个小时。 作为提高生产力努力的一部分,我正在寻找其他方法来改进我们的构建过程

目前我们使用VS2005解决方案构建C++代码和.NET代码,我们还使用MaxFrm构建了一些遗留代码,并使用StutsP屏蔽打包产品。我们还有用UnitTest++、Nunit、CPPUnit编写的单元测试,还有一些我们自己编写的测试,没有任何测试框架。一切都由我们编写的一组Perl脚本进行协调

我正在寻找一种产品,或一套产品,或一系列不相关的产品,使我能够做到以下几点:

  • 缩短建筑时间。我尝试了Incredibuild来并行构建,并取得了一些成功。我很乐意找到更多的替代品(更便宜的??)

  • 改进构建过程定义。我需要一些东西来替换我们复杂的perl脚本,使我能够轻松地定义构建过程

  • 提高我们发现构建中问题的能力(可能是一个web界面,用于查看构建输出、突出显示编译错误、收集构建时间和构建失败的统计信息等)

  • 任何其他可以帮助我们改进构建管理的优秀特性

  • 考虑NAnt:、CruiseControl:,以及一个更快的构建系统。以下是一些与.NET相关的链接:

    编辑:现在可能是最好的选择。

    试试这是一个非常全面的构建管理工具

    我几年前在上一份工作中使用过,它非常好而且相当便宜。从那时起我就没有使用过它,所以我只是建议你看看它

    如果您有MSDN订阅,您应该看看TFS。TFS Build非常健壮,集成到Visual Studio中,并与Team System/TFS源代码管理(您没有说您使用的是什么源代码管理)协同工作。

    Sakin

    我认为您可能正在寻找两种不同的工具,尽管有时您会发现它们打包在一起

    一个工具是构建管理系统,它可以安排构建、向您显示输出、收集统计数据等。FinalBuilder、CruiseControl和play等工具都可以在该领域使用

    另一个工具是将构建拆分为可并行化的部分并加快构建速度的工具。在这方面他们做得非常好,当然比其他一些工具便宜。一些开源工具(如gmake)中内置了免费选项,但我的理解是,你需要做一些非常认真的工作努力使其与解决方案文件一起工作


    您应该能够随意混合和匹配。我们有客户使用Anthill和IncredBuild、gmake以及许多其他构建加速工具。

    我们有一个与您类似的过程,尽管它不是VS项目。直到最近,我们使用perl脚本和tinderbox来构建和跟踪构建和单元测试的状态。我们最近李跳到了哈德逊河,看起来效果不错

    不要被java标签所拖累,我们的项目是c/c++的,它们工作得很好。Hudson可以执行shell命令,因此我们可以构建我们的项目(生成文件)并很好地运行我们的单元测试。现在,我们将它设置为定时构建,当它完成时(如果成功的话),将并行启动所有单元测试

    这是一个很好的系统,如果它是您想要的,那么值得一看。它记录控制台输出,并有大量优秀的插件(日志和图表警告计数、磁盘空间使用大小、基于CM的构建更改)和一个很好的web界面供团队观看


    哦,是的,它是免费的。

    我不会建议哈德逊。关于它,没有太多吹牛的必要

    hudson是有限的工具,除了它可以做更多的事情,并有一个更好的内置8LT核心架构

    建议使用anthillpro和incredibuild是一个很好的建议!!

    关于“Hudson有大量插件..诸如此类..诸如此类”这真是一个骗局

    hudson无法实现的是核心架构,它是作为插件实现的

    令人惊讶的是,如果我必须屏蔽密码剑或任何凭证,没有“密码屏蔽”插件我就无法做到

    理想情况下,如果一个系统是“企业可扩展的”,那么这个屏蔽应该内置到it核心中

    这只是一个例子。我对这些工具有一个清晰的分析,但不能在这里上传文档

    移到另一边


    Hudson“外观和感觉”“漂亮可爱”,重量相对较轻

    我们在C/C++项目中也使用Hudson,这非常棒!基于Web的配置以及广泛的插件支持使您可以轻松锁定当前的构建设置。