Administration/Dienste/Gitlab-Runner
< Administration | Dienste
Zur Navigation springen
Zur Suche springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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