Awesome
<h3 align="center"> <a href="https://flowci.github.io"> <img src="https://github.com/FlowCI/docs/raw/master/_images/logo.png" alt="Logo" width="100"> </a> </h3> <h3 align="center">A Simple & Powerful CI/CD Server</h3> <p align="center"> <a href="https://github.com/FlowCI/docs/blob/master/LICENSE"><img src="https://img.shields.io/github/license/flowci/flow-core-x"></a> <a href="https://github.com/FlowCI/flow-core-x/releases/"><img src="https://img.shields.io/github/v/release/flowci/flow-core-x"></a> <a href="https://github.com/FlowCI"><img alt="GitHub Org's stars" src="https://img.shields.io/github/stars/flowci"></a> <a href="https://hub.docker.com/u/flowci"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/flowci/core"></a> </p> <div align="center"> </div>What is flow.ci?
flow.ci is an open-source CI/CD automation server that designed for setting up a self-hosted CI/CD service with the easiest, fastest and most painless way. It supports high availability, multiple building environment, and scalability with dynamic agents.
-
High Availability
flow.ci is designed to work in the cloud -- public, private, or hybrid, it could be deployed with multiple instances, the configuration/jobs data on the node may not be lost when the instance fails.
-
High Performance
- scaling: auto scaling agents either on K8s cluster or Linux host
- parallel: job steps can be executed in parallel on multiple agents
- cache: cache anything to speed up the build
-
Zero Configuration
flow.ci tries to minimize the complexity of any configuration, the server could be started with three command lines. It also provides build templates of many programming languages, a job could be started just using it.
-
Online Debugging
flow.ci supports the online TTY terminal so that you could find out the problems in the running job from runtime terminal.
-
Flexible Plugins
Using plugins on flow.ci is quite simple, you just need type the plugin name in the step. Developing a plugin is also quite easy, you could use any language on your own plugin development.
-
Flexible Runtime
Each step or step group can be run either on any docker images or native os.
Quick start
Docker & Docker-Compose are required
git clone https://github.com/FlowCI/docker.git flow-docker
cd flow-docker
./server.sh start
Documentation
Need Help? submit issue from here or send email to flowci@foxmail.com
Templates
maven, npm, golang, ruby, android and more