Skip to content

GitLab CI/CD

GitLab CI/CD (Continuous Integration/Continuous Delivery) is a software development system that automates the building, testing, and deployment of software.

It works by defining a set of deployment rules in a .gitlab-ci.yml file in your repository. When a commit is pushed, the rules are executed by a GitLab Runner on the EKC cluster.

Some examples:

If you use Visual Studio Code, you can install the GitLab Workflow extension to get syntax highlighting and validation for .gitlab-ci.yml files, as well as other features.

GitLab Runner

GitLab Runners are agents on EKC responsible for running CI/CD jobs. They are included automatically in all projects and will perform work inside any repository containing a .gitlab_ci.yml file

Helm Package Registry

You can use Helm charts in the Package Registry to package, store and share Helm charts.

See the Helm chart for Jupyter Node as an example. The chart can then be provided in a Rancher app catalog.

Caching

The public GitLab Runner supports caching on ICE Connect S3 storage. Caches are stored on a per-project basis. Read the procedure for clearing the cache.