CI/CD

... is a concept of automatization of repeatable actions such as compiling, bundling, testing, delivering and deploying your software. You can get more details on GitLab's official documentation.

GitPlac has a instance-wide integration with Kubernetes, which enables execution of multiple parallel jobs. Every user can get access to virtually-unlimited amount of CI/CD resources.

Since December 2023, there are also VM-based runners. All VMs have 4096MB of assigned memory, 2 vCPUs and 8GB of added storage to the base image. VM storage is emphemeral and running on the hosts ramdisk ensuring as-fast-as-possible CI job execution.

Job tag OS Distribution OS Version
vm:bionic Ubuntu 18.04
vm:focal Ubuntu 20.04
vm:jammy Ubuntu 22.04
vm:noble Ubuntu 24.04
vm:rocky8 RockyLinux 8

Each user can add their own personal runners, be it on group or project level.

Pre-made tools

cts/build-oci
Simplify your deployment workflow and build docker images directly in CI pipelines only by specifying a few environment variables.
cts/pyinstaller
Pyinstaller is a great resource for packaging your simple python script into an .exe file - but you normally can't use it in a CI/CD environment that is based on Linux (like the vast majority) because it only supports building Windows executables in a Windows environment. cts/pyinstaller bypasses that requirement by using Wine.