From 479253ce136ca434b6740ecba300d7841fdd5e33 Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 18 Jan 2026 13:49:10 +0000 Subject: [PATCH] .gitea/workflows/dotnet-deploy.yml aktualisiert --- .gitea/workflows/dotnet-deploy.yml | 49 ++++++++++-------------------- 1 file changed, 16 insertions(+), 33 deletions(-) diff --git a/.gitea/workflows/dotnet-deploy.yml b/.gitea/workflows/dotnet-deploy.yml index d079aed..a7f11f4 100644 --- a/.gitea/workflows/dotnet-deploy.yml +++ b/.gitea/workflows/dotnet-deploy.yml @@ -83,44 +83,27 @@ jobs: run: | scp -i ~/.ssh/id_deploy -P "${SSH_PORT:-22}" -r "${{ env.PUBLISH_DIR }}/"* "${SSH_USER}@${SSH_HOST}:${REMOTE_DIR}/" - - name: Debug remote env & sudo rights - env: - SSH_USER: ${{ secrets.SSH_USER }} - SSH_HOST: ${{ secrets.SSH_HOST }} - SSH_PORT: ${{ secrets.SSH_PORT }} - run: | - set -euxo pipefail - ssh -tt -i ~/.ssh/id_deploy -p "${SSH_PORT:-22}" "${SSH_USER}@${SSH_HOST}" " - set -euxo pipefail - echo '== whoami/host ==' - whoami; hostname - echo '== paths ==' - command -v sudo || true - command -v systemctl || true - echo '== sudo -l (effektive Rechte) ==' - /usr/bin/sudo -n -l || true - echo '== try daemon-reload (should be NOPASSWD) ==' - /usr/bin/sudo -n /usr/bin/systemctl daemon-reload && echo OK || echo FAIL - " # -------- Option A: Neustart per systemd (empfohlen) -------- # Benötigt: secrets.SERVICE_NAME (z. B. "myapp.service") - - name: Restart service (systemd) - if: ${{ secrets.SERVICE_NAME != '' }} - env: - SSH_USER: ${{ secrets.SSH_USER }} - SSH_HOST: ${{ secrets.SSH_HOST }} - SSH_PORT: ${{ secrets.SSH_PORT }} - SERVICE_NAME: ${{ secrets.SERVICE_NAME }} # z. B. 'myapp.service' + - name: Systemd daemon-reload run: | - set -euo pipefail - ssh -tt -i ~/.ssh/id_deploy -p "${SSH_PORT:-22}" "${SSH_USER}@${SSH_HOST}" " - set -euo pipefail - /usr/bin/sudo -n /usr/bin/systemctl daemon-reload && \ - /usr/bin/sudo -n /usr/bin/systemctl restart '${SERVICE_NAME}' && \ - /usr/bin/sudo -n /usr/bin/systemctl status --no-pager '${SERVICE_NAME}' - " + ssh -tt -i ~/.ssh/id_deploy -p "${{ secrets.SSH_PORT || 22 }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \ + "/usr/bin/sudo -n /usr/bin/systemctl daemon-reload" + - name: Restart service + env: + SERVICE_NAME: ${{ secrets.SERVICE_NAME }} + run: | + ssh -tt -i ~/.ssh/id_deploy -p "${{ secrets.SSH_PORT || 22 }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \ + "/usr/bin/sudo -n /usr/bin/systemctl restart '${SERVICE_NAME}'" + + - name: Status (no pager) + env: + SERVICE_NAME: ${{ secrets.SERVICE_NAME }} + run: | + ssh -tt -i ~/.ssh/id_deploy -p "${{ secrets.SSH_PORT || 22 }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \ + "/usr/bin/sudo -n /usr/bin/systemctl status --no-pager '${SERVICE_NAME}'" EOF