Zum Inhalt

Aufgaben GitHub CI/CD

Aufgabe RefCard01 (Java, GitHub CI/CD, Docker-Image, Docker-Hub)

Umsetzung

  • Nutzen Sie das Ihnen bekannte Projekt: https://gitlab.com/bbwrl/m347-ref-card-01.git
  • Erstellen Sie im Projekt ein Dockerfile, um ein Docker-Image der Java-Anwendung zu bauen. (Sie haben das im Modul 347 bereits gemacht.)
  • Erstellen Sie einen GitHub CI/CD Workflow, um das Image zu bauen, zu testen und anschliessend auf Docker-Hub zu deployen.

Ergebnis festhalten.

  • Secreenshot von erfolgreich durchgelaufenen Workflow auf github.
    Die markierten Teile müssen sichtbar sein: user, repo, datum

  • Secreenshot von erfolgreich upload auf Docker-Hub.
    Die markierten Teile müssen sichtbar sein: user, image, datum

  • Screenshot von laufendem Container der Web-Site.

  • Screenshot von geöffneter Web-Site im Browser.

Beispiel von gihub und dockerhub, kein Beispiel für die Web-Site

github CI/CD success

Docker Hub success


Aufgabe mit RefCard02 (React, GitHub CI/CD, Docker-Image, Docker-Hub)

  • Nutzen Sie das Ihnen bekannte Projekt: https://gitlab.com/bbwrl/m347-ref-card-02.git
  • Erstellen Sie im Projekt ein Dockerfile, um ein Docker-Image der React-Anwendung zu bauen. (Sie haben das im Modul 347 bereits gemacht.)
  • Erstellen Sie einen GitHub CI/CD Workflow, um das Image zu bauen, zu testen und anschliessend auf Docker-Hub zu deployen.

Ergebnis festhalten.

  • Analog der ersten Aufgabe ;-)

Zusatzaufgabe mit ghcr (GitHub Container Registry)

  • Ergänzen Sie einen Workflow, um das Docker-Image zusätzlich in die GitHub Container Registry (ghcr.io) zu deployen.

Ergebnis festhalten.

  • Secreenshot von erfolgreich upload auf github ghcr.
    Die markierten Teile müssen sichtbar sein: user, image, datum

  • Analog der ersten Aufgabe ;-)