Administration/Dienste/Gitlab-Runner
< Administration | Dienste
Zur Navigation springen
Zur Suche springen
Gitlab-Runner
Ein Gitlab-Runner regelt den Zugriff des Gitlab-CI Systems auf einen Build-Server.
Liste der Gitlab-Runner
Hostname | ServerRole | ServerType | HostedOn | |
---|---|---|---|---|
Administration/Server/runner01.ffnw.de | runner01.ffnw.de | Gitlab-CI build server | VM | Administration/Server/srv15.ffnw.de |
Administration/Server/runner02.ffnw.de | runner02.ffnw.de | Gitlab-CI build Server | VM | ??? |
Installation
Siehe https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md
Konfiguration
Nun verknüpfen wir den Runner-Server mit Gitlab:
root@runner01:~# sudo gitlab-ci-multi-runner register Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci): https://git.nordwest.freifunk.net/ci Please enter the gitlab-ci token for this runner: VV3iWQ221icY48JagKqr Please enter the gitlab-ci description for this runner: [runner01.ffnw.de]: Runner for webapps Please enter the gitlab-ci tags for this runner (comma separated): php, mysql, composer, phpunit INFO[0027] VV3iWQ22 Registering runner... succeeded Please enter the executor: ssh, shell, parallels, docker, docker-ssh: shell INFO[0035] Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
Jetzt kann Gitlab-CI auf diesem Server beliebigen Code ausführen. Das ist aber nicht schlimm, denn genau das wollen wir ja wenn wir komplexe Projekte bauen und testen.
References:
Features
Email-Benachrichtigung wenn Build Fehlschlägt
Kann unter den Projekteinstellungen unter Services eingerichtet werden.
Firmware Nightly Builds
Kann mithilfe von Triggern gelöst werden.
References:
- https://pad.ffnw.de/p/dev-firmware-autobuild
- https://gitlab.com/gitlab-org/omnibus-gitlab/issues/564
Projekt für CI konfigurieren
- Es muss mindestens ein Runner-Server mit Gitlab verbunden sein (als Admin prüfen)
- In den Projekteinstellungen das Modul "Builds" aktivieren
- Dem Repository eine gitlab-ci.yml hinzufügen