Concepts

Concepts help you learn about the different parts of the KubeCI and the abstractions it uses.

  • What is KubeCI engine?
    • Overview. Provides a conceptual introduction to KubeCI engine, including the problems it solves and its high-level architecture.
  • Custom Resource Definitions
    • Workflow. Introduces the concept of Workflow for configuring a set of tasks in a Kubernetes native way.
    • Workflow Template. Introduces the concept of WorkflowTemplate to invoke a template with arguments for different workflows.
    • Workplan. Introduces the concept of Workplan that represents the final state of a workflow after it is triggered.
    • Trigger. Introduces the concept of Trigger that represents a fake create event for a Kubernetes resource to trigger workflows.
    • Workplan Log. Introduces the concept of WorkplanLog that can be used to collect logs of any workplan step.

  • What is Git API server?
    • Overview. Provides a conceptual introduction to Git API server, including the problems it solves and its high-level architecture.
  • Custom Resource Definitions
    • Repository. Introduces the concept of Repository for syncing a git repository in a Kubernetes native way.
    • Branch. Introduces the concept of Branch to represent branches of git repositories.
    • Tag. Introduce concept of Tag to represent tags of git repositories.
    • PullRequest. Introduce concept of PullRequest to represent pull-requests of remote git repositories.
    • GithubEvent. Introduce concept of GithubEvent that represents Github events.