是否有任何现有平台可用于与 Linux + OSX + Windows 构建的跨平台托管持续集成?
我正在寻找的工作流程是:
- 我提交到 GitHub,或合并 PR。
- 使用单组配置脚本,项目在Linux、Windows和OSX机器上编译和测试。
- 如果一切顺利,工件会上传到 S3 或其他东西,然后 ping 会返回到 github status API。
- 整个过程都在云中运行,因此我无需管理基础设施。
- 定价结构要么对开源免费(无可匹敌),要么足够实惠,可供中小型开源项目使用。
- 该平台不限于网络应用程序或脚本语言。在某些时候,我们将需要编译一些 C/C++。
各种平台处理 linux 方面的问题:TravisCI、CircleCI、CodeShip 等。我知道 AppveyorCI 为 Windows 做这件事。
是否有供应商为所有三个平台托管 CI?
最佳答案
它可以构建在 Jenkins 和 IaaS 提供商之上。
Jenkins 将负责轮询 GitHub(或从中接收提交后 Hook )并在从属节点上运行构建。您将需要三个从站,一个用于每个所需的平台(Linux、Windows 和 OSX)。它应该是一个基于开源的解决方案,因为 Jenkins、Linux 和 OSX 核心是开源的(当然不是 Windows)。
使用托管 CI 服务 + IaaS 提供商的从站,将一切都集成到云中是可能的。
可以看看http://clinkerhq.com ,以实惠的价格提供 Jenkins 作为服务和从属节点。
免责声明:我参与了 ClinkerHQ。
关于linux - 跨平台托管持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27134122/