.gitea/workflows/dotnet-deploy.yml aktualisiert
Some checks failed
Build & Deploy .NET to 192.168.1.100 / build-and-deploy (push) Failing after 1m9s
Some checks failed
Build & Deploy .NET to 192.168.1.100 / build-and-deploy (push) Failing after 1m9s
This commit is contained in:
@@ -83,44 +83,27 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
scp -i ~/.ssh/id_deploy -P "${SSH_PORT:-22}" -r "${{ env.PUBLISH_DIR }}/"* "${SSH_USER}@${SSH_HOST}:${REMOTE_DIR}/"
|
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) --------
|
# -------- Option A: Neustart per systemd (empfohlen) --------
|
||||||
# Benötigt: secrets.SERVICE_NAME (z. B. "myapp.service")
|
# Benötigt: secrets.SERVICE_NAME (z. B. "myapp.service")
|
||||||
- name: Restart service (systemd)
|
- name: Systemd daemon-reload
|
||||||
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'
|
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
ssh -tt -i ~/.ssh/id_deploy -p "${{ secrets.SSH_PORT || 22 }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \
|
||||||
ssh -tt -i ~/.ssh/id_deploy -p "${SSH_PORT:-22}" "${SSH_USER}@${SSH_HOST}" "
|
"/usr/bin/sudo -n /usr/bin/systemctl daemon-reload"
|
||||||
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}'
|
|
||||||
"
|
|
||||||
|
|
||||||
|
- 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
|
EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user