diff --git a/.drone.yml b/.drone.yml index 0841ef6..8463f37 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,6 +33,7 @@ steps: - name: push-artifact image: alpine:latest environment: + # Hier definieren wir die Variable für diesen Step GITEA_TOKEN: from_secret: GITEA_TOKEN commands: @@ -42,22 +43,23 @@ steps: - git config --global user.email "drone@ci.local" - git config --global user.name "Drone CI" - # Repo clonen mit Token für Schreibrechte beim Push + # 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 - cd EinfuehrungInDocker_Pipeline2 # Branch wechseln oder erstellen - git checkout drone-artifacts || git checkout -b drone-artifacts - # Artifact löschen (ignoriert Fehler, falls Datei noch nicht existiert) + # Artifact löschen (falls vorhanden) - git rm image.tar || echo "image.tar not found, skipping rm" # Neue Datei kopieren und hinzufügen - cp $DRONE_WORKSPACE/image.tar . - git add image.tar - # Commit (ignoriert Fehler, falls keine Änderungen vorhanden sind) + # Commit - git commit -m "Add built Docker image [skip ci]" || echo "Nothing to commit" - # Push explizit auf den Branch + # Push mit dem Token in der Remote-URL (wurde durch den Clone oben schon gesetzt) - git push origin drone-artifacts \ No newline at end of file