Advanced features
GitLab provides essential DevOps tools and also various features of appliations. In KIT-GitLab some advanced features are available:
In KIT-Gitlab some advanced and complex features have to be created by the users themselves:
- GitLab Pages - can be created via CI/CD-Pipeline on a Virtual Webserver (https://www.scc.kit.edu/dienste/webserver.php)
- GitLab Runner - must run on own or purchased infrastructure, e.g. AWS/Google/Amazon public cloud or bwCloud in KIT
- CI/CD-Pipelines - are available, but have be set up and maintained by the users in self-service
GitLab Runner
To use CI/CD pipeline within GitLab, you need to use a GitLab Runner. This should ideally run on Server / Cloud / Cluster where is always available in any time. Alternatively you can also install a GitLab Runner locally
Run GitLab Runner in a container
Before you begin, ensure Docker is installed.
Create the Docker volume:
docker volume create gitlab-runner-config
Start the GitLab Runner container using the volume we just created:
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
How to configure GitLab runners in a project from the Web Interface?
You can find various installation instructions in GitLab by going to your project’s Settings > CI/CD, expanding the Runners section, and clicking Show runner installation instructions.
GitLab LSF
Managing large files such as audio, video and graphics files has always been one of the shortcomings of Git. The general recommendation is to use GitLab LSF to improve your file access performance.
Reference:
GitLab Pages
unavailable currently
we are not supporting web-hosting service via GitLab Pages. KIT associated Webpages can be provisioned via CI/CD-Pipeline on a Virtual Webserver (https://www.scc.kit.edu/dienste/webserver.php) instead. If you have questions on this topic, please ask the website-team (webmaster@kit.edu).