Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FlowCI/flow-core-x
Powerful and user-friendly CI/CD server with high availability, parallel processing, runner auto-scaling
https://github.com/FlowCI/flow-core-x
build-automation build-pipelines ci ci-cd continuous-integration devops docker java
Last synced: about 2 months ago
JSON representation
Powerful and user-friendly CI/CD server with high availability, parallel processing, runner auto-scaling
- Host: GitHub
- URL: https://github.com/FlowCI/flow-core-x
- Owner: FlowCI
- License: apache-2.0
- Created: 2017-05-03T07:03:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-05T19:54:30.000Z (9 months ago)
- Last Synced: 2024-10-16T08:42:17.400Z (2 months ago)
- Topics: build-automation, build-pipelines, ci, ci-cd, continuous-integration, devops, docker, java
- Language: Java
- Homepage: https://flowci.github.io
- Size: 8.12 MB
- Stars: 1,614
- Watchers: 37
- Forks: 121
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - FlowCI/flow-core-x - Powerful and user-friendly CI/CD server with high availability, parallel processing, runner auto-scaling (Java)
README
A Simple & Powerful CI/CD Server
## 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](https://docs.docker.com/install/) & [Docker-Compose](https://docs.docker.com/compose/install/) are required
```bash
git clone https://github.com/FlowCI/docker.git flow-docker
cd flow-docker
./server.sh start
```## Documentation
+ [English](https://flowci.github.io/#/en/)
+ [中文文档](https://flowci.github.io/#/cn/)Need Help? submit issue from [here](https://github.com/FlowCI/docs/issues) or send email to `[email protected]`
## Templates
[maven, npm, golang, ruby, android and more](https://github.com/FlowCI/templates)
## Architecture
![architecture](https://github.com/FlowCI/docs/raw/master/_images/architecture.png)
## Preview
![demo](https://github.com/FlowCI/docs/raw/master/_images/demo.gif)