diff --git a/.woodpecker-old-backup.yml b/.woodpecker-old-backup.yml new file mode 100644 index 0000000..58b0da2 --- /dev/null +++ b/.woodpecker-old-backup.yml @@ -0,0 +1,31 @@ +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.yml b/.woodpecker.yml index 58b0da2..8d5b90f 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,31 +1,13 @@ 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' - # " + image: appleboy/drone-ssh + settings: + host: 192.168.0.109 + user: deployer + key: + from_secret: SSH_PRIVATE_KEY + script: + - rsync -av ./ /opt/testbot-git/ when: event: push branch: main