... | @@ -22,6 +22,15 @@ Aktuell haben wir drei Stages definiert. Die Build-, Push- und Deploy-Stage. |
... | @@ -22,6 +22,15 @@ Aktuell haben wir drei Stages definiert. Die Build-, Push- und Deploy-Stage. |
|
2. Dann müssen die Images mit docker load in den Docker deamon geladen werden.
|
|
2. Dann müssen die Images mit docker load in den Docker deamon geladen werden.
|
|
3. Abschließend kann alles mit docker-compose gestartet werden.
|
|
3. Abschließend kann alles mit docker-compose gestartet werden.
|
|
|
|
|
|
|
|
# SSH Konfiguration und Vorgehen für die Pipeline
|
|
|
|
- OpenSSH server installiert auf dem Rechner im VR-LAB
|
|
|
|
- Mit dem Befehl 'ssh-keygen -t rsa -b 4096 -C "pipelineSSHKeys"' die SSH Keys erzeugen
|
|
|
|
- Keys werden unter /home/swuxlab/.ssh/id_rsa. und id_rsa.pub. gespeichert.
|
|
|
|
- ssh-agent gestartet mit eval "$(ssh-agent -s)"
|
|
|
|
- von einem anderen Rechner den 'ssh-copy-id -i ~/.ssh/id_rsa user@host' den Private Key als Authentifizierungs Key für dieses Gerät einrichten.
|
|
|
|
- Für die Pipeline konfiguration musste der Private Key noch zu einem base64-String umgewandelt werden 'base64 -d ./path/to/id_rsa'
|
|
|
|
- Der Rest für den Client steht in der .gitlab-ci.yml Datei
|
|
|
|
|
|
# Technischer Hintergrund Gitlab-CI-Pipline
|
|
# Technischer Hintergrund Gitlab-CI-Pipline
|
|
Die im .gitlab-ci.yml File festgelegte Konfiguration wird dann an einen sogenannten Runner weitergekeitet. Ein Runner ist eigentlich ein ganz normaler PC (meist jedoch ein Server oder eine VM mit Linux Betriebssystem).
|
|
Die im .gitlab-ci.yml File festgelegte Konfiguration wird dann an einen sogenannten Runner weitergekeitet. Ein Runner ist eigentlich ein ganz normaler PC (meist jedoch ein Server oder eine VM mit Linux Betriebssystem).
|
|
Auf diesem werden dann die Befehle aus der Konfiguration ausgeführt. Es gibt zwei Arten von Runnern. Es kann entweder ein lokaler Runner konfiguriert werden, welcher nur für dieses Projekt verwendet wird.
|
|
Auf diesem werden dann die Befehle aus der Konfiguration ausgeführt. Es gibt zwei Arten von Runnern. Es kann entweder ein lokaler Runner konfiguriert werden, welcher nur für dieses Projekt verwendet wird.
|
... | | ... | |