跨平台托管持续集成

Rob*_*bon 5 linux windows macos build-automation continuous-integration

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

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

  1. 我承诺GitHub,或合并PR.
  2. 使用一配置脚本,项目可在Linux,Windows和OSX计算机上进行编译和测试.
  3. 如果一切顺利,工件将上传到S3或其他东西,ping将被激活回github状态API.
  4. 整个事情都在云中运行,所以我不必管理基础设施.
  5. 定价结构要么免费开源(不能打败),要么价格合理,可以用于中小型开源项目.
  6. 该平台不限于Web应用程序或脚本语言.在某些时候,我们需要编译一些C/C++.

各种平台处理linux的这一方面:TravisCI,CircleCI,CodeShip等.我知道AppveyorCI是为Windows做的.

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

amu*_*niz 1

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

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

使用托管 CI 服务 + 从属设备的 IaaS 提供商可以将一切都集成到云中。

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

免责声明:我参与了 ClinkerHQ。