This page details and compares available CI-as-a-Service (CISaaS) platforms for open source communities. Though there is no free SaaS provider for Jenkins, it is included in the comparison as that is what most LFN projects are currently using.

Work in progress as I (Trevor Bramwell ) compile research and slides from multiple presentations.

SCM Support by Platform

This table details the support for CI systems to report back the status of builds to SCM providers. 


GerritGithubGitLabBitbucketAzure Code
Jenkins(tick)(tick)(tick)(tick)(tick)
CircleCI
(tick)
(tick)
Azure Pipelines
(tick)
(tick)(tick)

Drone.io


(tick)


Github Actions
(tick)


GitLab-CI
(tick)(tick)(tick)

† https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/bitbucket_integration.html
   Note: a similar approach could be used for other SCMs provided there is an API for updating CI status

Build Resources and Minutes

Builds, agents, runners: these are all different names providers use to refer to the compute machine CI/CD builds run on.


Builder SizeARM BuildersExternal BuildersPlatform Support
JenkinsN/AN/AYesAll
CircleCI2 vCPUs, 4-8 Gb RAM, larger sizes
Yes/NoAll
Azure Pipelines2 vCPUs, 7 Gb RAM
YesAll

Drone.io

N/AYesYes/NoLinux
Github Actions2 vCPUs, 7 Gb RAM
YesAll
GitLab-CI1 vCPU, 3.75 Gb RAM
YesLinux

Platform Support 'All' means support for Linux, OSX, Windows.
External Builders 'Yes/No' means external hardware is supported in the self-hosted (non SaaS) version.

Plans and Pricing Models

 Details on 'free for open source' plans and pricing models for communities who may exceed those limits.


Minutes (per Month)

Concurrent Builds
(per Organization)

Pricing Model

JenkinsN/AN/AN/A

CircleCI

1000

4

Containers + Features

Azure Pipelines

Unlimited

10

Concurrency

Drone.io

Unlimited

Unlimited

None

Github ActionsUnlimited20Users

Gitlab-CI

50,000*

Unlimited

Users

Gitlab-CI: Open source projects need to apply to the "Gold" level to bump the minute cap.

Notes on Other Systems

There are several other CI SaaS platforms out there not included in this comparison for various reasons.

Platform Feature Comparison