Cruiser is a powerful and intuitive Continuous Integration/Continuous Deployment (CI/CD) platform designed for the modern cloud-native ecosystem. It runs natively on Kubernetes and provides a rich set of features to streamline your development and delivery workflows, from code to production.
Cruiser is built from the ground up to run on Kubernetes, leveraging its native scaling and orchestration capabilities. This ensures high availability, fault tolerance, and efficient resource utilization, allowing your pipelines to scale effortlessly with your needs.
Tired of debugging pipeline failures with logs alone? Cruiser brings the power of an Integrated Development Environment (IDE) to your CI/CD pipelines. You can interact directly with your running tasks, inspect variables, and step through your code, making troubleshooting faster and more efficient than ever before.
Gain granular control over your pipeline execution. Set breakpoints on specific tasks to pause a run, allowing you to examine the state of your environment before proceeding. Once you've diagnosed an issue or made a change, you can resume the pipeline from the exact point it was paused.
Cruiser's user-friendly interface provides a clear and comprehensive view of your pipelines. Visualize your entire workflow and monitor its status in real-time. The platform also supports parallel task execution, allowing you to run multiple independent tasks concurrently to drastically reduce pipeline run times.
Stay informed with real-time updates. The Cruiser UI offers a live dashboard showing the status of your pipelines and individual tasks. Instantly see which tasks are running, which have succeeded, and which have failed, giving you immediate feedback on your deployment health.
We welcome contributions! Please see our contributing guide for more details on how to get involved.
This project is licensed under the MIT License.
- Pipeline, stage, job failure hooks
- 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
- Add CRON triggers
- Add "nightly" additional that's fixed on system time
- Pipeline instance labels can be defined from simple JS scripts
- Support Pipeline definition as code file (YAML, JSON)
- Projects that can group pipelines and teams / boards
- 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
- Detect OOM crashes from known languages / build tools
- 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
- Known build tools (docker, gulp, msbuild etc) 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
- Documentation -- need help!
- Agent configure graph: disabled tasks become opaque
- Agent configure graph: task conditions (if not met make the dependants all a shade of red/pink?)
- On startup run preflight system checks
- System alerts -- failed pipelines, system state + health
- Allow rollback of failed / partial deployments / tasks
- Simulate task execution (clarify: how?)
- Branch based templating and filters
- Advanced task filter syntax (use JS?)
- Kanban tracking board
- metrics export => how long do builds take, how long does each stage/job/task take
- metrics export => how many builds were manual, automated, scheduled
- Fetch secrets from a key vault
- Plugins (ui, agent, backend)
- AI auto build stages and pipelines
- Drop in jenkins replacement or conversion tool
- Create Kube CRDs that define everything about the server + build agents
- Create Kube CRDs that define build and release pipelines
- Static build agent support
- Destroy all humans