diff --git a/.drone.yml b/.drone.yml index 8463f37..c6854fc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -30,10 +30,9 @@ steps: commands: - trivy image --input image.tar --severity HIGH,CRITICAL --exit-code 1 - - name: push-artifact +- name: push-artifact image: alpine:latest environment: - # Hier definieren wir die Variable für diesen Step GITEA_TOKEN: from_secret: GITEA_TOKEN commands: @@ -43,23 +42,25 @@ steps: - git config --global user.email "drone@ci.local" - git config --global user.name "Drone CI" - # REPARATUR: Wir nutzen das Token direkt in der URL. - # WICHTIG: Das doppelte $$ ist für Drone zwingend erforderlich! - - git clone https://niegratschkato95684:$${GITEA_TOKEN}@git.efi.th-nuernberg.de/gitea/niegratschkato95684/EinfuehrungInDocker_Pipeline2.git + # 1. Klonen ohne Token (falls öffentlich lesbar) oder mit Token + # Wir nutzen hier eine stabilere Syntax für die Credentials + - git clone https://git.efi.th-nuernberg.de/gitea/niegratschkato95684/EinfuehrungInDocker_Pipeline2.git - cd EinfuehrungInDocker_Pipeline2 - # Branch wechseln oder erstellen + # 2. Den Token für den Push in der URL hinterlegen + # Wir überschreiben die Origin-URL mit dem Token + - git remote set-url origin https://niegratschkato95684:$${GITEA_TOKEN}@git.efi.th-nuernberg.de/gitea/niegratschkato95684/EinfuehrungInDocker_Pipeline2.git + + # 3. Branch-Logik - git checkout drone-artifacts || git checkout -b drone-artifacts - # Artifact löschen (falls vorhanden) - - git rm image.tar || echo "image.tar not found, skipping rm" - - # Neue Datei kopieren und hinzufügen + # 4. Datei-Operationen + - git rm image.tar || echo "image.tar not found" - cp $DRONE_WORKSPACE/image.tar . - git add image.tar - # Commit + # 5. Commit & Push - git commit -m "Add built Docker image [skip ci]" || echo "Nothing to commit" - - # Push mit dem Token in der Remote-URL (wurde durch den Clone oben schon gesetzt) + + # Wir pushen explizit mit dem Token - git push origin drone-artifacts \ No newline at end of file