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:
- Automate running of linting and tests
- Compile and tag code releases
- Publish static HTML pages
- Build Docker images and push them to the GitLab Container Registry
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.