continuous-integration

drone

21 May 2020Last Commit21084 (3349/yr)Github Stars50Issues

Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.

Sample Pipeline Configuration:

Documentation and Other Links:

Please note the official Docker images run the Drone Enterprise distribution. If you would like to run the Community Edition you can build from source by following the instructions in BUILDING_OSS.

jenkins

23 May 2020Last Commit15527 (1634/yr)Github Stars48Issues

In a nutshell, Jenkins is the leading open-source automation server. Built with Java, it provides over 1600 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.

Use Jenkins to automate your development workflow so you can focus on work that matters most. Jenkins is commonly used for:

Execute repetitive tasks, save time, and optimize your development process with Jenkins.

Non-source downloads such as WAR files and several Linux packages can be found on our Mirrors.

gocd

23 May 2020Last Commit5619 (872/yr)Github Stars60Issues

This is the main repository for GoCD - a continuous delivery server. GoCD helps you automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product.

To quickly build your first pipeline while learning key GoCD concepts, visit our Test Drive GoCD.

This is a Java/JRuby on Rails project. Here is the guide to setup your development environment.

We'd love it if you contributed to GoCD. For information on contributing to this project, please see our contributor's guide. A lot of useful information like links to user documentation, design documentation, mailing lists etc. can be found in the resources section.

concourse

23 May 2020Last Commit4926 (808/yr)Github Stars717Issues

Concourse is an automation system written in Go. It is most commonly used for CI/CD, and is built to scale to any kind of automation pipeline, from simple to complex.

Concourse is very opinionated about a few things: idempotency, immutability, declarative config, stateless workers, and reproducible builds.

Concourse is distributed as a single concourse binary, available on the Releases page.

If you want to just kick the tires, jump ahead to the Quick Start.

In addition to the concourse binary, there are a few other supported formats. Consult their GitHub repos for more information:

strider

21 May 2020Last Commit4427 (582/yr)Github Stars192Issues


more screenshots

Currently v2 is experiencing some bugs, please use v1.11.0 instead.

Strider is an Open Source Continuous Deployment / Continuous Integration platform. It is written in Node.JS / JavaScript and uses MongoDB as a backing store. It is published under the BSD license.

Strider is extremely customizable through plugins. Plugins can

Note: Installing on OS X might require XCode to be installed.

Make sure you have MongoDB installed on your system. You can get the latest version at mongodb.org.

buildbot

23 May 2020Last Commit4345 (440/yr)Github Stars620Issues

Buildbot is based on original work from Brian Warner, and currently maintained by the Botherders.

Visit us on http://buildbot.net !

Buildbot consists of several components:

and so on

See the README in each subdirectory for more information

Related repositories:

phpci

11 May 2020Last Commit2436 (346/yr)Github Stars233Issues

PHPCI is a free and open source (BSD License) continuous integration tool specifically designed for PHP. We've built it with simplicity in mind, so whilst it doesn't do everything Jenkins can do, it is a breeze to set up and use.

We've got documentation on our website on installing PHPCI and adding support for PHPCI to your projects.

Contributions from others would be very much appreciated! Please read our guide to contributing for more information on how to get involved.

Your best place to go is the mailing list. If you're already a member of the mailing list, you can simply email php-ci@googlegroups.com.

php-censor

15 May 2020Last Commit575 (170/yr)Github Stars44Issues

PHP Censor is an open source, self-hosted, continuous integration server for PHP projects (PHPCI fork). Official twitter @php_censor.

Actual PHP Censor versions and release branches:

More screenshots.

Unix-like OS (Windows isn't supported);

PHP 5.6+ (with OpenSSL support and enabled functions: exec(), shell_exec() and proc_open());

Web-server (Nginx or Apache2);

Database (MySQL/MariaDB or PostgreSQL);

Beanstalkd queue;

Clone project from GitHub, Bitbucket (Git/Hg), GitLab, Git, Hg (Mercurial), SVN (Subversion) or from local directory;

laminar

21 May 2020Last Commit119 (25/yr)Github Stars8Issues

Laminar (https://laminar.ohwg.net) is a lightweight and modular Continuous Integration service for Linux. It is self-hosted and developer-friendly, eschewing a configuration UI in favour of simple version-controllable configuration files and scripts.

Laminar encourages the use of existing GNU/Linux tools such as bash and cron instead of reinventing them.

Although the status and progress front-end is very user-friendly, administering a Laminar instance requires writing shell scripts and manually editing configuration files. That being said, there is nothing esoteric here and the guide should be straightforward for anyone with even very basic Linux server administration experience.

capsulecd

24 Nov 2019Last Commit86 (18/yr)Github Stars34Issues

CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. Its goal is to bring automation to the packaging and deployment stage of your library release cycle. CapsuleCD is incredibly flexible, and works best when implemented side-by-side with a CI pipeline.

A short list of the features...

CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. It's goal is to bring automation to the packaging and deployment stage of your library release cycle. It automates away all the common steps required when creating a new version of your library.