Administration/Dienste/Gitlab-Runner

< Administration‎ | Dienste
Version vom 1. Oktober 2017, 10:53 Uhr von Floh1111 (Diskussion | Beiträge) (→‎Projekt für CI konfigurieren)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Gitlab-Runner

Ein Gitlab-Runner regelt den Zugriff des Gitlab-CI Systems auf einen Build-Server.

Liste der Gitlab-Runner

 HostnameServerRoleServerTypeHostedOn
Administration/Server/runner01.ffnw.derunner01.ffnw.deGitlab-CI build serverVMAdministration/Server/srv15.ffnw.de
Administration/Server/runner02.ffnw.derunner02.ffnw.deGitlab-CI build ServerVM???

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:

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