跨平台托管持续集成

时间:2014-11-25 18:31:57

标签: linux windows macos continuous-integration build-automation

是否存在用于跨平台托管持续集成Linux + OSX + Windows版本的现有平台?

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

  1. 我承诺GitHub,或合并PR。
  2. 使用单一配置脚本,项目在 Linux,Windows和OSX 计算机上进行编译和测试。
  3. 如果一切顺利,工件会上传到S3或其他东西,ping会被激活回github状态API。
  4. 整个事情都在云中运行,因此我无需管理基础架构。
  5. 定价结构可以免费用于开源(无法击败),或者价格合理,可以在中小型开源项目中使用。
  6. 该平台不限于网络应用或脚本语言。在某些时候,我们需要编译一些C / C ++。
  7. 各种平台处理linux方面:TravisCI,CircleCI,CodeShip等。我知道AppveyorCI是为Windows做的。

    是否所有提供商都为所有三个平台托管了CI?

2 个答案:

答案 0 :(得分:1)

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

Jenkins将负责轮询GitHub(或从中接收post post hooks)并在slave节点上运行构建。您需要三个从属服务器,每个服务器需要一个平台(Linux,Windows和OSX)。它是一个基于开源的解决方案,因为Jenkins,Linux和OSX核心是开源的(当然不是Windows)。

使用托管CI服务+ IaaS提供商为奴隶提供所有内容。

您可以查看http://clinkerhq.com,它以实惠的价格提供Jenkins作为服务和从属节点。

免责声明:我参与了ClinkerHQ。

答案 1 :(得分:1)

Binstar.org正在提供(但测试版)CI服务,该服务提供所有三个平台。但只能免费访问Linux。它由Anaconda的创建者提供,因此与conda(-build)和binstar上传紧密集成。

  1. 构建配置存储在git存储库中,因此构建应该在push / pr上触发。

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

  3. 该服务与Binstar紧密集成,但我想S3也应该可行。

  4. 是云服务。

  5. 组织可以访问所有平台,每月47美元。 7美元/平方米的个人账户。

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