跨平台托pipe持续集成

是否有任何现有的跨平台托pipe持续集成Linux + OSX + Windows版本的平台?

我正在寻找的工作stream程是:

  1. 我承诺GitHub,或合并公关。
  2. 使用一configuration脚本,该项目在Linux,Windows和OSX机器上进行编译和testing。
  3. 如果一切顺利的话,工件被上传到S3或其他东西,一个ping被激发回github状态API。
  4. 整个事情在云中运行,所以我不必pipe理基础设施。
  5. 定价结构要么是免费的,要么是开放源代码的(不能打败的),要么是价格适中,足以让中小型的开源项目可以使用。
  6. 该平台不限于Web应用程序或脚本语言。 在某些时候,我们需要编译一些C / C ++。

各种各样的平台处理这个Linux的一面:TravisCI,CircleCI,CodeShip等。我知道AppveyorCI为Windows做这个。

任何提供商是否为所有三个平台托pipeCI?

它可以建立在Jenkins和IaaS提供商之上。

詹金斯将负责轮询GitHub(或从其接收提交后的挂钩),并在从属节点上运行构建。 你需要三个从站,每个需要的平台(Linux,Windows和OSX)。 它将成为一个基于开源的解决方案,因为Jenkins,Linux和OSX内核都是开源的(当然不是Windows)。

让云中的一切都可以使用托管的CI服务+ IaaS提供者作为从服务器。

你可以看看http://clinkerhq.com ,它提供了一个价格合理的Jenkins服务和从节点。

免责声明:我参与ClinkerHQ。

Binstar.org提供了一个(但是测试版)CI服务,提供所有三个平台。 但只有访问Linux是免费的。 它由Anaconda的创造者提供,因此与conda(-build)和binstar上传紧密结合。

  1. 生成配置存储在git仓库,所以建立应该触发推/ PR。

  2. 编写一个.binstar.yml来指定如何为所有平台构建。 http://docs.binstar.org/build_config.html

  3. 该服务与Binstar紧密结合,但我猜S3应该也是可以的。

  4. 是的,它是一个云服务。

  5. 其47美元/月的组织访问所有平台。 个人账户7美元/米。

  6. 由于conda build要构建扩展,所以它应该提供c / c ++编译器。