From 8be29209524b3e5125ec4f0cb3d82fc156da2f6b Mon Sep 17 00:00:00 2001 From: nilzbu Date: Sat, 9 Aug 2025 14:38:52 +0200 Subject: [PATCH] update pipeline --- .gitea/workflows/buildAndDeply.yaml | 35 ++++++++--------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index c689344..ea049e4 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -7,37 +7,14 @@ on: jobs: build: - # Nutzen Sie das Runner-Label, das Ihr Gitea-Runner anbietet runs-on: ubuntu-latest steps: - name: 📥 Repository auschecken - uses: actions/checkout@v4 + uses: actions/checkout@v3 - # JDK 21 bereitstellen (systemweit für diesen Job) + Gradle-Cache aktivieren - - name: ☕️ Set up JDK 21 - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: '21' - cache: gradle - - # Defekte, zuvor heruntergeladene Toolchains löschen (wir nutzen das systemweite JDK 21) - - name: 🧹 Gradle-Toolchains bereinigen - run: rm -rf ~/.gradle/jdks ~/.gradle/.tmp/jdks - - # Auto-Download der Toolchain ausdrücklich deaktivieren, damit kein Foojay-Download mehr erfolgt - - name: ⚙️ Gradle-Konfiguration setzen - run: | - mkdir -p ~/.gradle - { - echo "org.gradle.java.installations.auto-detect=true" - echo "org.gradle.java.installations.auto-download=false" - } > ~/.gradle/gradle.properties - - # Optional: einmal anzeigen, welche JDKs Gradle sieht (zu Diagnosezwecken) - - name: 🔎 Sichtbare Java-Toolchains - run: ./gradlew -q javaToolchains || true + - name: 🧼 IP-Adresse von Gitea zu /etc/hosts hinzufügen + run: echo "172.26.0.2 gitea" >> /etc/hosts - name: 🛠 Baue das Projekt (ohne Tests) run: ./gradlew clean build -x test @@ -45,8 +22,14 @@ jobs: - name: 📦 JAR ins Shared Volume kopieren und archivieren run: | mkdir -p /shared_jar_data /shared_jar_data/archive + + # Zeitstempel im Format YYYYMMDD-HHMMSS timestamp=$(date +"%Y%m%d-%H%M%S") + + # JAR-Datei kopieren (aktuelle Version) cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/MyTimeTracker-0.0.1-SNAPSHOT.jar + + # JAR-Datei archivieren cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/archive/MyTimeTracker-$timestamp.jar - name: 🚦 Neustart der Anwendung triggern