是否有针对Mercurial设计的构建工具?

时间:2011-05-24 00:42:28

标签: mercurial build dependencies extensibility build-tools

我刚刚将一个大型项目从旧版本控制系统中移出,并转移到Mercurial中。我现在面临着彻底改造我的旧构建系统以使用这个新的源代码控制系统的任务(机会!)。

是否有任何良好的构建系统:

  • 可以用各种语言和编译器构建项目
  • 与Mercurial集成良好(例如,知道拉出某些修订版或子版本的标记版本以进行依赖关系管理(而不是持续集成)。)
  • 可扩展(我们在构建之前和之后需要执行几个审核步骤)
  • 易于使用

已经在那里?和构建和维护另一个构建系统一样有趣,我宁愿重用一个成熟,稳定的产品,然后重新开发自己的代码。 :)如果没有Mercurial存在的工具,还有什么可以满足要求?还有什么我可能会忘记的?

1 个答案:

答案 0 :(得分:2)

通常,您的构建工具/系统和您的持续集成系统是分开的,后者是了解您的DVCS系统的系统。在我的设置中,构建工具是sbt(以前是ant),CI系统是Jenkins(我强烈推荐)。

CI系统说Mercurial,但它不必多说。 Mercurial允许您创建跟踪特定命名分支或标记的URL,并且只要您的CI系统可以克隆/拉取您的设置。一旦CI系统更新到您要构建的版本,它就会触发您构建系统,只需要查看工作目录。