Continuous Integration (CI) Pipeline in Gitlab einrichten

Agenda Was ist Continuous Integration (CI) überhaupt? Was ist der Verwendungszweck? Wie funktioniert eine CI Pipeline? Was benötige ich für eine CI Pipeline in Gitlab? Welche Schritte sind für notwendig? Beispiel Projekt mit Python Server Konfiguration Python Projekt Gitlab CI Yaml File stages: - test python_test: stage: test image: python:3.9 script: - pip3 install pipenv - pipenv install - pipenv run python3 -m pytest Server Konfiguration Server Update # SSH Login ~ ssh root@IP-Adresse # Update Server root@server:~$ apt-get update && apt-get upgrade Neuen Benutzer anlegen # Neuen Benutzer anlegen root@server:~$ useradd -m -s /bin/bash youtube # Passwort ändern root@server:~$ passwd youtube # Benutzer zu der sudo Gruppe hinzufügen root@server:~$ usermod -aG sudo youtube SSH Login für den root user deaktivieren # Bearbeiten der SSH Konfiguration youtube@server:~$ sudo vim /etc/ssh/sshd_config # In vim /PermitRootLogin yes mit no ersetzen # Auf der Tastatur :wq # SSH Service neu starten root@server:~$ sudo systemctl restart ssh Login ohne Passwort ermöglichen # Auf deinem Laptop / PC ~ ssh-copy-id youtube@server-IP # Login mit youtube ohne Passwort # Installation von Docker youtube@server:~$ sudo apt-get install -y docker....

Januar 3, 2021 · 2 Minuten · Moritz Gnisia