Raspberry Pi FreeMarker Java and Maven Project goes to 去 يذهب إلى GibLab and not to GitHub

Bisher hatte ich alle öffentlichen Repositorys in GibHub liegen. GitHub ist nun aber an Microsoft verkauft worden. Wenn das kein Grund ist, das nächste Repo mal in GitLab anzulegen. GitLab hat auch den Vorteil, das private Repos kostenlos sind und …

Raspberry Pi FreeMarker Java and Maven Project goes to 去 يذهب إلى GibLab and not to GitHub

Also das FreeMarker-Maven-Java-Projekt nach GitLab hochladen.

Was etwas suche und Anpassung benötigte, war der CI-Prozess. Aber wenn man die Syntax der .gitlab-ci.yml kennt, geht es mit zwei Zeilen.
Also einen Docker-Container mal mit Java 11 und Maven, wie folgt erstellt:

image: maven:3-jdk-11

build:
  script: "mvn clean install -B"

Der Parameter -B der Command Line Options sagt Maven, das es im Batch-Mode laufen soll. Das heißt, im nicht interaktiven Modus. Das ist für CI-Umgebungen wichtig. So stopt Maven nicht wegen irgendwelcher User aktionen.

Sonst ist alles fast so wie bei GitLab.

Wer ein Testprojekt auf den Raspberry Pi auschecken will, kann das einfach mit git clone durchführen. Das Projekt compiliert aber noch mit Java 8 obwohl im Docker es schon mit Java 11 läuft …

# das Projekt kopieren von GitLab mit
git clone https://gitlab.com/IT-Berater/twmindmapgenerator.git

# dann in das Verzeichnis gehen
cd twmindmapgenerator

# dann das Projekt bauen mit
mvn clean install

# dann in 1 Minunte und 11 Sekunden auf dem Pi Zero W ...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:11 min
[INFO] Finished at: 2018-09-29T18:19:31+00:00
[INFO] Final Memory: 15M/36M
[INFO] ------------------------------------------------------------------------

Das Ergebnis des JUnit-Test liegt dann in der ergebnis.html.

Wer auf GitLab ein Issues oder ein Merge request einstellen will, ist herzlich dazu eingeladen.

Ähnliche Artikel:

  1. Es muss ja nicht immer Apache Velocity sein, Apache FreeMarker™ tuts auch!
  2. Wie kann ein JEE 8 Projekt mit GlassFish v5 in Docker mit Eclipse Oxygen in 5 Minuten mit Archetyp erstellt werden?
  3. Wie können alle transitiven Abhängigkeiten eines Projektes mit Maven angezeigt werden?

wallpaper-1019588
Jonas Deichmann und die Challenge 120 – MTP Folge #094
wallpaper-1019588
UNIQLO – Neue Kollektion zu “Kaiju No. 8” vorgestellt
wallpaper-1019588
I Got a Cheat Skill in Another World: Serie jetzt auch bei Amazon vorbestellbar
wallpaper-1019588
Garouden: The Way of the Lone Wolf – Netflix-Anime angekündigt