linux - 跨平台托管持续集成

标签 linux windows macos continuous-integration build-automation

是否有任何现有平台可用于与 Linux + OSX + Windows 构建的跨平台托管持续集成?

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

  1. 我提交到 GitHub,或合并 PR。
  2. 使用单组配置脚本,项目在Linux、Windows和OSX机器上编译和测试。
  3. 如果一切顺利,工件会上传到 S3 或其他东西,然后 ping 会返回到 github status API。
  4. 整个过程都在云中运行,因此我无需管理基础设施。
  5. 定价结构要么对开源免费(无可匹敌),要么足够实惠,可供中小型开源项目使用。
  6. 该平台不限于网络应用程序或脚本语言。在某些时候,我们将需要编译一些 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/

相关文章:

在 Win8/Ubuntu 上编译 Makefile 行为不同?

linux - 如何在 bash 脚本中获取字符串中的一些值

linux - 在 linux 中更改 lsof 中的输出

c++ - 在 MinGW g++ 编译器中获取 "tlhelp32.h"的编译错误

python - 如何创建带有按钮的网页,这些按钮在为网页提供服务的系统上调用各种 Python 脚本?

linux - 随机文件夹名称在终端提示之前

linux - 有没有办法从 Eclipse 执行 linux 命令

.net - Microsoft.SharePoint.PowerShell Snapin : Incorrect Windows PowerShell version 3. 0. 当前控制台支持 Window PowerShell 版本 2.0

cocoa - cocoa 和Photoshop之间的颜色差异

objective-c - cocoa 获取已安装应用程序列表