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

Strings

Strings in Python Wie sehen Strings aus? Bevor ich auf den Hintergrund von Strings eingehe, kurze ein paar Beispiele wie Strings (Zeichenketten) aussehen: beispiel_string = 'String Nr.1' beispiel_string_2 = "String Nr. 2" langer_string = """ Do non aliquip non magna elit. Veniam consectetur veniam proident occaecat. Magna aliquip occaecat elit ad culpa. Anim labore id minim labore duis quis quis duis esse duis. Commodo commodo aute cillum adipisicing consequat irure ipsum velit anim aliquip....

Mai 25, 2020 · 3 Minuten · Moritz Gnisia

Installation von Python auf Windows

Video Warum sollte man mit Python als Programmiersprache anfangen? es ist eine sehr beliebte Programmiersprache (z.B. in Data Science) die Syntax ist sehr einfach Python is open source, d.h. sämtliche Implementierungen sind öffentlich verfügbar Welche Versionen von Python existieren? Man kann grundsätzlich in zwei Python Versionen unterscheiden: Python2 Python3 Der Support für Python2 wurde Anfang 2020 eingestellt, daher sollte man auf jeden Fall Python3 installieren. Installationsmöglichkeiten von Python Die einfachste Möglichkeit für die Installation von Python ist über Anaconda, damit hat man eine vollfertige Python Installation und kann direkt los legen....

Mai 25, 2020 · 2 Minuten · Moritz Gnisia

Automatisch Karteikarten - Teil 2

Automatisch Karteikarten mit Anki, Excel und Imagemagick erstellen - Teil 2 Gerne möchte ich an dieser Stelle eine kleine Erweiterung von meinem bisherigen Artikel vorstellen. Auf die Idee kam Norwid Behrnd, der mir die Unterlagen zu geschickt hat, nachdem er den anderen Artikel gelesen hatte. Vielen Dank für die schöne Erweiterung 😊 Mit dieser Vorlage könnt ihr auch Tags vergeben. Damit kann man seine Karteikarten bspw. nach Kategorien ordnen und nur diese lernen....

Mai 10, 2020 · 1 Minute · Moritz Gnisia

Mehrere PDF Dateien mit einem Python Skript herunterladen

Möchte man mehrere PDFs schnell von einer Website herunterladen, so kann man in Abhängigkeit der Anzahl der PDF Dokument sehr lange mit dieser Tätigkeit beschäftigt sein. Es ist daher nur von Vorteil sich mit einem Python Skript, die Aufgabe zu erleichtern 😃🐍 ...

Dezember 15, 2018 · 1 Minute · Moritz Gnisia