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.
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.
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 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:
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 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 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 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 (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 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.
Factor.io a Ruby-based DSL for defining and running workflows connecting popular developer tools and services. It is designed to run from the command line, run locally without other service dependencies, very easily extensible, and workflow definitions are stored in files so they can be checked into your project repos. Workflows can run tasks on various tools and services (e.g. create a Github issue, post to Slack, make a HTTP POST call), and they can listen for events too (e.g. listen for a pattern in Slack, open a web hook, or listen for a git push on a branch in Github). Lastly, it supports great concurrency control so you can run many tasks in parallel and aggregate the results.
GolangCI is an automated golang codereview tool.
This repository contains the central issue tracker for the GolangCI project.
GolangCI consists of sub-projects. The main ones are:
golangci-api is the Golang server with REST API for golangci-web.
golangci-web is a frontend of golangci.com. It uses React, Redux, Typescript, Webpack.
golib is a small Golang HTTP framework. It's used in golangci-api.
golangci-worker is the queue worker. When user creates or updates GitHub pull request, golangci-api gets webhook event about it. Then it send this event to distributed queue. golangci-worker handles such queue events and runs code analysis.