From 310cee3e6a891453ade9f7a269d58662262b3e5c Mon Sep 17 00:00:00 2001 From: matthiasberner Date: Sun, 11 Jan 2026 11:06:48 +0100 Subject: [PATCH] .drone.yml aktualisiert --- .drone.yml | 59 ++++++++++++++++++++---------------------------------- 1 file changed, 22 insertions(+), 37 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7fc1f24..3ec4a7d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -37,6 +37,10 @@ trigger: steps: - name: ssh-check image: appleboy/drone-ssh + # Hier mappen wir den UI-Parameter 'args' fest auf eine Variable 'MY_ARGS' + environment: + MY_ARGS: + from_env: args settings: host: 10.0.4.18 username: root @@ -44,32 +48,21 @@ steps: from_secret: password_authelia port: 22 command_timeout: 10m - # Wir mappen die Variable 'args' explizit aus der Umgebung - # Drone stellt manuelle Parameter als kleingeschriebene env-Variablen bereit + # Wir sagen dem Plugin, es soll MY_ARGS mit über SSH nehmen envs: - - args + - MY_ARGS - DRONE_BUILD_EVENT script: | - # Wir weisen den Wert einer lokalen Variable zu, um sicherzugehen - # Falls 'args' klein geschrieben nicht geht, testen wir ARGS - INPUT_ARGS="${args:-${ARGS:-}}" - - echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - - # Debug: Zeige alle Umgebungsvariablen, die mit A oder a beginnen (optional) - # env | grep -E '^(args|ARGS|DRONE)' - - if [ -z "$INPUT_ARGS" ]; then - echo "[INFO] Extracted Args: Keine Parameter empfangen" - else - echo "[INFO] Extracted Args: $INPUT_ARGS" - fi + # Einfache Zuweisung ohne komplexe Syntax, um 'sh' Fehler zu vermeiden + echo "[INFO] Build event: $DRONE_BUILD_EVENT" + echo "[INFO] Inhalt von MY_ARGS: $MY_ARGS" fetch -o /tmp/authelia-update.sh \ https://git.familie-berner.de/Open/infra-maintenance/raw/branch/main/authelia/authelia-update.sh chmod +x /tmp/authelia-update.sh - timeout 10m /tmp/authelia-update.sh $INPUT_ARGS + # Skript mit dem Parameter aus MY_ARGS ausführen + timeout 10m /tmp/authelia-update.sh $MY_ARGS --- kind: pipeline @@ -77,12 +70,15 @@ name: authelia_apply trigger: event: - - cron - custom steps: - name: ssh-check image: appleboy/drone-ssh + # Hier mappen wir den UI-Parameter 'args' fest auf eine Variable 'MY_ARGS' + environment: + MY_ARGS: + from_env: args settings: host: 10.0.4.18 username: root @@ -90,32 +86,21 @@ steps: from_secret: password_authelia port: 22 command_timeout: 10m - # Wir mappen die Variable 'args' explizit aus der Umgebung - # Drone stellt manuelle Parameter als kleingeschriebene env-Variablen bereit + # Wir sagen dem Plugin, es soll MY_ARGS mit über SSH nehmen envs: - - args + - MY_ARGS - DRONE_BUILD_EVENT script: | - # Wir weisen den Wert einer lokalen Variable zu, um sicherzugehen - # Falls 'args' klein geschrieben nicht geht, testen wir ARGS - INPUT_ARGS="${args:-${ARGS:-}}" - - echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - - # Debug: Zeige alle Umgebungsvariablen, die mit A oder a beginnen (optional) - # env | grep -E '^(args|ARGS|DRONE)' - - if [ -z "$INPUT_ARGS" ]; then - echo "[INFO] Extracted Args: Keine Parameter empfangen" - else - echo "[INFO] Extracted Args: $INPUT_ARGS" - fi + # Einfache Zuweisung ohne komplexe Syntax, um 'sh' Fehler zu vermeiden + echo "[INFO] Build event: $DRONE_BUILD_EVENT" + echo "[INFO] Inhalt von MY_ARGS: $MY_ARGS" fetch -o /tmp/authelia-update.sh \ https://git.familie-berner.de/Open/infra-maintenance/raw/branch/main/authelia/authelia-update.sh chmod +x /tmp/authelia-update.sh - timeout 10m /tmp/authelia-update.sh $INPUT_ARGS + # Skript mit dem Parameter aus MY_ARGS ausführen + timeout 10m /tmp/authelia-update.sh $MY_ARGS --- kind: pipeline