RSS DEV-Gemeinschaft

Wie ich mein erstes Projekt für mein DevOps-Portfolio bereitgestellt habe: CI/CD während der Entwicklung vs. CI/CD während der Live-Phase

Der Autor hat während der Entwicklung eine CI/CD-Pipeline mit Jenkins auf einem Raspberry Pi eingerichtet. Sie erstellten einen benutzerdefinierten Daemon-Dienst, um Jenkins beim Booten automatisch auszuführen. Der Autor installierte Docker und Docker Compose auf dem Pi und verwendete sie, um Container zu starten. Sie nutzten anfangs ein lokales Git-Repository, wechselten aber später zu GitHub. Der Autor erstellte ein benutzerdefiniertes Datenbank-Image mit generischen MySQL-Binärdateien, anstatt es von Docker Hub herunterzuladen. Sie schrieben ein Entrypoint-Skript für das benutzerdefinierte DB-Image, um die Datenbank zu initialisieren und zu konfigurieren. Der Autor nutzte Jenkins, um seine Anwendung während der Entwicklung zu erstellen und bereitzustellen. Bei der Umstellung auf ein Live-Setup entdeckte der Autor GitHub Actions und implementierte es in seinem Git-Repository. Sie nutzten GitHub Actions, um ihr Image zu kompilieren und auf Docker Hub zu pushen, und stellten es dann per SSH auf einer EC2-Instanz bereit. Der Autor plant, seinen Bereitstellungsprozess zu verbessern, indem er die Pod-Löschung mit kubectl oder einem Bash-Skript automatisiert.
favicon
dev.to
How I deployed my first project for my devops portfolio: CI/CD during development vs CI/CD while live
Create attached notes ...