是否存在用于跨平台托管持续集成Linux + OSX + Windows版本的现有平台?
我正在寻找的工作流程是:
各种平台处理linux方面:TravisCI,CircleCI,CodeShip等。我知道AppveyorCI是为Windows做的。
是否所有提供商都为所有三个平台托管了CI?
答案 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上传紧密集成。
构建配置存储在git存储库中,因此构建应该在push / pr上触发。
编写.binstar.yml以指定如何为所有平台构建。 http://docs.binstar.org/build_config.html
该服务与Binstar紧密集成,但我想S3也应该可行。
是云服务。
组织可以访问所有平台,每月47美元。 7美元/平方米的个人账户。
由于conda build将构建扩展,它应该提供c / c ++编译器。