All Projects → caicloud → Cyclone

caicloud / Cyclone

Licence: apache-2.0
Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources. https://cyclone.dev

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Cyclone

Drone
Drone is a Container-Native, Continuous Delivery Platform
Stars: ✭ 24,287 (+2383.33%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Concourse
Concourse is a container-based continuous thing-doer written in Go.
Stars: ✭ 6,070 (+520.65%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
actions
Set of actions for implementing CI/CD with werf and GitHub Actions
Stars: ✭ 67 (-93.15%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Git Push Deploy
Simple Automated CI/CD Pipeline for GitHub and GitLab Projects
Stars: ✭ 21 (-97.85%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Agola
Agola: CI/CD Redefined
Stars: ✭ 783 (-19.94%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Werf
The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism
Stars: ✭ 2,814 (+187.73%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
www.go.cd
Github pages repo
Stars: ✭ 39 (-96.01%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Fabric8 Platform
Generates the distribution of the fabric8 microservices platform
Stars: ✭ 105 (-89.26%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Serverless Plugin Canary Deployments
Canary deployments for your Serverless application
Stars: ✭ 283 (-71.06%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Android-CICD
This repo demonstrates how to work on CI/CD for Mobile Apps 📱 using Github Actions 💊 + Firebase Distribution 🎉
Stars: ✭ 37 (-96.22%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (-82.62%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+545.6%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Fabric8
fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins
Stars: ✭ 1,783 (+82.31%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Variable Injector
Continuous Integration Tool for Swift Projects
Stars: ✭ 63 (-93.56%)
Mutual labels:  workflow, continuous-integration, continuous-delivery
Kontinuous
The Kubernetes Continuous Integration & Delivery Platform (CI/CD) 🔄
Stars: ✭ 115 (-88.24%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (-93.35%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Cml
♾️ CML - Continuous Machine Learning | CI/CD for ML
Stars: ✭ 2,843 (+190.7%)
Mutual labels:  ci-cd, continuous-integration, continuous-delivery
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+722.7%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-98.67%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
Ccmenu
CCMenu is a Mac application to monitor continuous integration servers.
Stars: ✭ 306 (-68.71%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd

Cyclone

Build Status Go Report Card CII Best Practices Coverage Status GoDoc License

Cyclone is a powerful workflow engine and end-to-end pipeline solution implemented with native Kubernetes resources, with no extra dependencies. It can run anywhere Kubernetes is deployed: public cloud, on-prem or hybrid cloud.

Cyclone is architectured with a low-level workflow engine that is application agnostic, offering capabilities like workflow DAG scheduling, resource lifecycle management and most importantly, a pluggable and extensible framework for extending the core APIs. Above which, Cyclone provides built-in support for high-level functionalities, with CI/CD pipelines and AI DevOps being two notable examples, and it is possible to expand to more use cases as well.

With Cyclone, users end up with the flexibility of workflow orchestration and the usability of complete CI/CD and AI DevOps solutions.

Features

  • DAG graph scheduling: Cyclone supports DAG workflow execution
  • Parameterization: stage (unit of execution) can be parameterized to maximize configuration reuse
  • External integration: external systems like SCM, docker registry, S3 can be easily integrated with Cyclone
  • Triggers: Cyclone supports cron and webhook trigger today, with upcoming support for other types of triggers
  • Controllability: workflow execution can be paused, resumed, retried or cancelled
  • Multi-cluster: workflow can be executed in different clusters from where Cyclone is running
  • Multi-tenancy: resource manifests and workflow executions are grouped and isolated per tenant
  • Garbage Collection: automatic resource cleanup after workflow execution
  • Logging: logs are persisted and independent from workflow lifecycle, enabling offline inspection
  • Built-in Pipeline: curated DAG templates and stage runtimes for running DevOps pipelines for both regular software and AI development
  • Delegation Workload: Delegate some complicated stage to be executed in external systems, instead of Cyclone.

Quick Start

Cyclone has been tested with Kubernetes 1.12, 1.13 and 1.14.

Make sure Helm with a version higher than 2.10 is installed (install guide), then install Cyclone with:

$ helm install --name cyclone --namespace cyclone-system ./manifests/cyclone-public

If you want to configure the installation or want to install from source code, please refer to Cyclone Install Guide.

Then you can access Cyclone with kubectl or Cyclone web (http://:30022).

Community

  • Slack: Join Cyclone Community for disscussions and posting questions. If you are not yet a member of Cyclone Slack, you may sign up here.

Aditional Tools

  • cycli Cyclone CLI interface

Roadmap

Cyclone Roadmap

Contributing

If you are interested in contributing to Cyclone, please checkout CONTRIBUTING.md. We welcome any code or non-code contribution!

Licensing

Cyclone is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].