Compare commits

...
2 Commits
Author SHA1 Message Date
gitadmin 017fab0ce1 Merge pull request 'Add .woodpecker.yml' (#1) from gitadmin-patch-1 into main
Reviewed-on: http://192.168.0.111:3000/gitadmin/Zilant2025/pulls/1
2025-09-25 22:22:51 +03:00
gitadmin 56ea8e744e Add .woodpecker.yml
Pipeline for auto deployment
2025-09-25 22:21:36 +03:00
+31
View File
@@ -0,0 +1,31 @@
pipeline:
deploy:
image: alpine:latest
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
environment:
- SSH_PRIVATE_KEY