/engine

Kubernetes Native Workflow Engine

Primary LanguageGoApache License 2.0Apache-2.0

Go Report Card Build Status codecov Docker Pulls Slack Twitter

KubeCI Engine

KubeCI engine by AppsCode is a Kubernetes native workflow engine.

Features

  • Configure a set of containerized steps using workflow.
  • Run steps in serial or, parallel order by resolving dependencies for each step.
  • Trigger workflows through create/update/delete events of any kubernetes object.
  • Trigger workflows manually with fake create events.
  • Shared workspace and home directory among all steps of a workflow.
  • Credential initializer for Docker and Git.
  • APIs for collecting status and logs of each step.

Supported Versions

Please pick a version of KubeCI engine that matches your Kubernetes installation.

KubeCI engine Version Docs Kubernetes Version
0.1.0 (uses CRD) User Guide 1.9.x+

Installation

To install KubeCI engine, please follow the guide here.

Using KubeCI engine

Want to learn how to use KubeCI engine? Please start here.

KubeCI engine API Clients

You can use KubeCI engine api clients to programmatically access its objects. Here are the supported clients:

Contribution guidelines

Want to help improve KubeCI engine? Please start here.


KubeCI binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag --enable-analytics=false.


Acknowledgement

Support

We use Slack for public discussions. To chit chat with us or the rest of the community, join us in the AppsCode Slack team channel #kubeci. To sign up, use our Slack inviter.

If you have found a bug with KubeCI engine or want to request for new features, please file an issue.