对于具有外部依赖性的跨平台,多语言库,构建环境应该如何?

时间:2011-03-31 10:22:49

标签: build build-process cross-platform build-automation

我正在研究启动一个具有以下所需要求的小型库:

  1. 本地构建在 3个平台:Linux,Windows,OS X
  2. 绑定了 3种动态语言:Python,Ruby,Lua
  3. 依赖来自外部项目的代码:clutter,cairo,pango
  4. 有没有办法创建一个以某种方式绕过外部库构建系统的构建环境?

    天真的用例是只需下载库源代码,在源代码中有一个脚本下载依赖项的源代码并根据需要修补内容,然后使用本机环境在一个命令中构建所有内容(XCode)在OS X上,Windows上的Visual Studio Express和Linux上的GCC)。

    最终库应该具有静态链接的所有依赖项。

    我有什么选择?我该如何最好地接近这个? 任何教程或有用的链接都表示赞赏。

    提前谢谢! :)

1 个答案:

答案 0 :(得分:1)

我会看看http://jenkins-ci.org/(原哈德森)。

它专为持续集成而设计,但作为副作用,它具有极其灵活的构建作业配置引擎,可以调用各种构建工具。

它还具有从属节点的概念,并将特定作业与这些节点相关联,因此您可以将一系列构建作业组合在一起,这些作业与相应操作系统上的从属节点相关联,这些操作系统使用每种语言的最佳构建工具。