Awesome Open Source
Awesome Open Source

Logo

A powerful and user-friendly CI/CD server

What is flow.ci?

flow.ci is an open-source CI/CD automation server that designed for reducing the complexity and increasing user experience. 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: automatically scale agent 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

Templates

maven, npm, golang, ruby, android and more

Architecture

architecture

Preview

demo


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
java (31,512
docker (2,912
devops (582
ci (240
continuous-integration (192
ci-cd (77
build-automation (54