Refactor SSH connection steps in deployment workflow: Updated environment variable names for clarity and added logging for resolved configuration. Enhanced SSH connection commands to utilize the new variable names, improving maintainability and readability of the deployment process.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m56s

This commit is contained in:
Torsten Schulz (local)
2026-03-31 10:14:25 +02:00
parent 57f3d27eb7
commit 64080211d1

View File

@@ -10,34 +10,43 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
HOST: ${{ vars.PROD_HOST }} SSH_HOST: ${{ vars.PROD_HOST }}
PORT: ${{ vars.PROD_PORT }} SSH_PORT: ${{ vars.PROD_PORT }}
USER: ${{ vars.PROD_USER }} SSH_USER: ${{ vars.PROD_USER }}
steps: steps:
- name: Show resolved non-secret config
run: |
echo "SSH_HOST=$SSH_HOST"
echo "SSH_PORT=$SSH_PORT"
echo "SSH_USER=$SSH_USER"
- name: Prepare SSH - name: Prepare SSH
run: | run: |
set -e
mkdir -p ~/.ssh mkdir -p ~/.ssh
printf "%s" "${{ secrets.PROD_SSH_KEY }}" > ~/.ssh/id_ed25519 printf "%s" "${{ secrets.PROD_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -p "$PORT" "$HOST" >> ~/.ssh/known_hosts ssh-keyscan -p "$SSH_PORT" "$SSH_HOST" >> ~/.ssh/known_hosts
- name: Test SSH connection - name: Test SSH connection
run: | run: |
set -e
ssh -i ~/.ssh/id_ed25519 \ ssh -i ~/.ssh/id_ed25519 \
-o StrictHostKeyChecking=no \ -o StrictHostKeyChecking=no \
-o BatchMode=yes \ -o BatchMode=yes \
-o ConnectTimeout=10 \ -o ConnectTimeout=10 \
-p "$PORT" \ -p "$SSH_PORT" \
"$USER@$HOST" \ "$SSH_USER@$SSH_HOST" \
"echo SSH OK" "echo SSH OK"
- name: Run blue-green deployment - name: Run blue-green deployment
run: | run: |
set -e
ssh -i ~/.ssh/id_ed25519 \ ssh -i ~/.ssh/id_ed25519 \
-o StrictHostKeyChecking=no \ -o StrictHostKeyChecking=no \
-o BatchMode=yes \ -o BatchMode=yes \
-o ConnectTimeout=10 \ -o ConnectTimeout=10 \
-p "$PORT" \ -p "$SSH_PORT" \
"$USER@$HOST" \ "$SSH_USER@$SSH_HOST" \
"/home/tsschulz/deploy-yourpart-bluegreen.sh" "/home/tsschulz/deploy-yourpart-bluegreen.sh"