如何管理大型项目建设

时间:2013-04-30 03:29:41

标签: build continuous-integration

我想知道是否有办法或工具有效地管理中央构建?我目前正致力于改善项目的构建过程。该任务有两个目标,

  1. 加速建筑物(现在需要12个小时来建造整个建筑物)
  2. 找到一种自动管理项目依赖关系的方法(我们使用主.cmd脚本按给定顺序构建所有项目)
  3. 我们有C ++,Java,C#项目(70%,20%,10%)。其中大多数是在Windows上构建的,而其余的都在Linux上。构建脚本在任何地方都包含ant,msbuild调用。

    有点质量,对吗?有什么想法吗?

    谢谢,迈尔斯

1 个答案:

答案 0 :(得分:0)

我假设您在构建服务器上有源代码存储库?如果不是,您可能需要考虑将源存储库迁移到专用服务器。从那里你可以使用MS build或者ant来定义在代码签入时触发的定义构建。如果代码破坏了构建,这将允许你提交所有内容并得到一封讨厌的电子邮件。开玩笑,但你会得到消息说明你打破了构建。我使用Team City和Cruise Control非常成功。我不记得12小时的构建。这可能是正在制作的cpp文件......谁知道呢。 Team City非常干净,并为每个项目构建留下了一个压缩工件文件,该文件在给定日期可以部署用于测试等等。也许你有一个庞大的c ++项目,在这种情况下你可能想把它分解成可构建的块。