3

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

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

  • 可以使用多种语言和编译器构建项目
  • 与 Mercurial 很好地集成(例如,知道要提取某些修订版或子存储库的标记版本以进行依赖管理(与持续集成相反。))
  • 可扩展(我们需要在构建之前和之后执行几个审计步骤)
  • 易于使用

已经在那里了?尽管构建和维护另一个构建系统可能很有趣,但我宁愿重用成熟、稳定的产品并重新开发自己的代码。:) 如果没有考虑到 Mercurial 的工具,还有什么可以满足要求?还有什么可能是我忘记的?

4

1 回答 1

2

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

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

于 2011-05-24T03:19:15.383 回答