/W906

DevOps

Primary LanguageShellMIT LicenseMIT

Modul 906 DevOps

Installierte Software

Aufgabe

Spielen Sie das Beispiel Aufbau einer Continous Integration / Delivery Pipeline mit Docker/Kubernetes durch.

Die Services sind bereits Installiert und statt kubectl ist die nachfolgende Konfiguration, als erstes, auszuführen.

Konfiguration

Planung - Kanboard


Kanboard ist eine Open-Source Kanban-Projektmanagement-Software.

Es erlaubt Aufgaben in Projekten und Sprints (Swimlanes) zu managen. Die Columns können frei angepasst werden.

Web Oberfläche mittels http://${ADDR}:32200 anwählen. Username/Password ist admin.

Links

Versionsverwaltung - Gogs


Ein einfacher Git Server mit Weboberfläche. Erinnert stark an github.

Web Oberfläche mittels http://${ADDR}:32300 anwählen.

Werte bei Installationsschritte für den ersten Start wie folgt anpassen:

  • Datenbanktyp: SQLite3
  • Pfad: /data/gogs.db
  • Anwendungs-URL: IP-Adresse und Port Cluster, http://${ADDR}:32300/

Einstellungen, wenn es sich um einen nicht frei zugänglichen Server handelt:

  • Server und sonstige Einstellungen
    • Registrierung deaktivieren: true
    • Captcha aktivieren: false
  • Administrator Einstellungen: Admin User inkl. Password einrichten.

Ansonsten erhält der erste User wo sich registriert, Adminstrator Rechte.

Online Editor - Theia


Eclipse Theia ist eine erweiterbare Plattform zur Entwicklung mehrsprachiger Cloud- und Desktop-IDEs mit modernsten Webtechnologien.

Es ist die Full Version, mit Unterstützung für die meisten Programmiersprachen, installiert. Diese Version benötigt keine Konfiguration.

CI/CD - Jenkins mit Blueocean


Jenkins ist ein Continuous Integration- und Delivery-Server.

Web Oberfläche mittels http://${ADDR}:32100 anwählen. Username/Password ist admin.

Oberfläche Blue Ocean anwählen und neue Pipeline mittels git und Repository-URL, z.B. https://github.com/mc-b/scs-esi anlegen.