Skip to content

knackstedt/cruiser

Repository files navigation

Cruiser

The modern and robust CI/CD toolchain for tomorrow's applications.

Motivation

It'd be sweet to have a CI/CD platform that doesn't require constant jerry-rigging to work the way you need it to. Your automation tools should just work,

Enter Cruiser, a robust approach to CI/CD, with enterprise-grade security and extensibility. With native Kubernetes support and an interface made for humans, it's the next best thing in DevSecOps!

⚠️ ALPHA STATE

The project is currently in its early alpha stages. We are in the process of solidifying the base of the framework and stabilizing the architecture. There will be bugs, and you have been warned :)

Roadmap

Ordered by priority.

  • Branch filters
  • Add CRON triggers
  • Pipeline instance labels can be defined from simple JS scripts
  • Support Pipeline definition as code file (YAML,JSON)
  • Pipeline, stage, job failure hooks
  • Env vars & secrets on "global system"
  • Env vars & secrets on "project"
  • Auto-trigger and approve next release if previous release has been deployed and not redacted
  • Add support for pipeline templates
  • Add support for non-git based code repos
  • Create base worker images and sample k8s setup
  • Record error messages over time and provide "smart" analysis
  • Document installation and use
  • Known build tools (docker, gulp, msbuild) should have a tailored experience
  • Support for setting "Deployment freeze" periods
  • Support for "rollback to latest stable build" API
  • Support for watching deployment progress
  • Support for plugin system
  • Support for hosting git repos
  • Support user metrics for hosted repos
  • Support Artillery load testing + metrics (builtin?)
  • Support for common load testing & quality gate metric integration
  • Static build agent support
  • Destroy all humans
  • Add stage "Triggers"
  • Add stage "Approvers"
  • Add stage webhook support
  • Env vars & secrets on "pipeline"
  • Env vars & secrets on "stage"
  • Env vars & secrets on "job"
  • Env vars & secrets on "task group"
  • Env vars & secrets on "task"
  • Enable disabling pipelines, jobs, stages, task groups etc.
  • Create breakpoints and allow remote terminal connections through web UI

About

CICD for the modern world

Resources

Stars

Watchers

Forks