From a1a8d779a9e3d1984fbb2175f0f279ebcdc39680 Mon Sep 17 00:00:00 2001 From: gitadmin Date: Sat, 27 Sep 2025 00:37:10 +0300 Subject: [PATCH] comeback to alpine --- .woodpecker-old-backup.yml | 31 ------------------ .woodpecker-ssh-agent-backup.yml | 27 +++++++++++++++ .woodpecker.yml | 56 +++++++++++++++++++------------- 3 files changed, 61 insertions(+), 53 deletions(-) delete mode 100644 .woodpecker-old-backup.yml create mode 100644 .woodpecker-ssh-agent-backup.yml diff --git a/.woodpecker-old-backup.yml b/.woodpecker-old-backup.yml deleted file mode 100644 index 58b0da2..0000000 --- a/.woodpecker-old-backup.yml +++ /dev/null @@ -1,31 +0,0 @@ -steps: - - name: deploy - image: alpine:latest - environment: - SSH_PRIVATE_KEY: ${SSH_PRIVATE_KEY} - commands: - # Установка SSH-клиента - - apk add --no-cache openssh-client rsync - - # Настройка SSH-ключа из секрета - - mkdir -p ~/.ssh - - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - - chmod 600 ~/.ssh/id_rsa - - ssh-keyscan 192.168.0.109 >> ~/.ssh/known_hosts - - # Копирование файлов (вариант 1: rsync) - - rsync -av ./ deployer@192.168.0.109:/opt/testbot-git/ - - # Или (вариант 2: git clone на целевом сервере) - # - ssh -i ~/.ssh/id_rsa deployer@целевой-сервер "cd /var/www/myapp && git pull" - - # Выполнение команд на целевом сервере - # - ssh -i ~/.ssh/id_rsa deployer@целевой-сервер " - # cd /var/www/myapp && - # systemctl --user daemon-reload || sudo systemctl daemon-reload && - # sudo systemctl restart myservice && - # echo '✅ Deploy completed' - # " -when: - event: push - branch: main diff --git a/.woodpecker-ssh-agent-backup.yml b/.woodpecker-ssh-agent-backup.yml new file mode 100644 index 0000000..b1af946 --- /dev/null +++ b/.woodpecker-ssh-agent-backup.yml @@ -0,0 +1,27 @@ +steps: + + - name: prepare + image: alpine:latest + commands: + - ls -la + - pwd + - 'echo "CI_WORKSPACE = $CI_WORKSPACE"' + - ls -la $CI_WORKSPACE/ + - find . -type f | head -n 20 + - name: deploy + image: appleboy/drone-ssh + settings: + host: 192.168.0.109 + user: deployer + key: + from_secret: SSH_PRIVATE_KEY + script: + - ls -la + - pwd + - 'echo "CI_WORKSPACE = $CI_WORKSPACE"' + - ls -la $CI_WORKSPACE/ + - find . -type f | head -n 20 + - rsync -av ./ /opt/testbot-git/ +when: + event: push + branch: main diff --git a/.woodpecker.yml b/.woodpecker.yml index b1af946..1609d4d 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,27 +1,39 @@ steps: - - - name: prepare - image: alpine:latest - commands: - - ls -la - - pwd - - 'echo "CI_WORKSPACE = $CI_WORKSPACE"' - - ls -la $CI_WORKSPACE/ - - find . -type f | head -n 20 - name: deploy - image: appleboy/drone-ssh - settings: - host: 192.168.0.109 - user: deployer - key: - from_secret: SSH_PRIVATE_KEY - script: - - ls -la - - pwd - - 'echo "CI_WORKSPACE = $CI_WORKSPACE"' - - ls -la $CI_WORKSPACE/ - - find . -type f | head -n 20 - - rsync -av ./ /opt/testbot-git/ + image: alpine:latest + environment: + SSH_PRIVATE_KEY: ${SSH_PRIVATE_KEY} + commands: + # Установка SSH-клиента + - apk add --no-cache openssh-client rsync + + # Настройка SSH-ключа из секрета + - mkdir -p ~/.ssh + - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa + - chmod 600 ~/.ssh/id_rsa + - 'echo "Key header:"' + - head -n 1 ~/.ssh/id_rsa + - 'echo "Key footer:"' + - tail -n 1 ~/.ssh/id_rsa + - 'echo "File size:"' + - wc -c ~/.ssh/id_rsa + - ssh-keygen -y -f ~/.ssh/id_rsa > /dev/null && echo "✅ Key is valid" || echo "❌ Key is invalid" + + - ssh-keyscan 192.168.0.109 >> ~/.ssh/known_hosts + + # Копирование файлов (вариант 1: rsync) + - rsync -av ./ deployer@192.168.0.109:/opt/testbot-git/ + + # Или (вариант 2: git clone на целевом сервере) + # - ssh -i ~/.ssh/id_rsa deployer@целевой-сервер "cd /var/www/myapp && git pull" + + # Выполнение команд на целевом сервере + # - ssh -i ~/.ssh/id_rsa deployer@целевой-сервер " + # cd /var/www/myapp && + # systemctl --user daemon-reload || sudo systemctl daemon-reload && + # sudo systemctl restart myservice && + # echo '✅ Deploy completed' + # " when: event: push branch: main