File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : Deploy to Server
1+ name : Deploy to Servers
22
3- # Запускать при пуше в ветку main (или master)
43on :
54 push :
65 branches : [ master ]
98jobs :
109 deploy :
1110 runs-on : ubuntu-latest
11+ strategy :
12+ matrix :
13+ include :
14+ - name : RU Server
15+ host : ${{ secrets.HOST }}
16+ - name : NL Server
17+ host : ${{ secrets.HOST_NL }}
18+
1219 steps :
13- - name : Connecting and Deploying
20+ - name : Deploying to ${{ matrix.name }}
1421 uses : appleboy/ssh-action@v1.0.3
1522 with :
16- host : ${{ secrets.HOST }}
17- username : ${{ secrets.USERNAME }}
18- key : ${{ secrets.SSH_KEY }}
23+ host : ${{ matrix.host }}
24+ username : ${{ secrets.USERNAME }}
25+ key : ${{ secrets.SSH_KEY }}
1926 port : 22
2027 script : |
21- # 1. Переходим в папку с игрой
28+ # Переходим в папку
2229 cd /var/www/tanks
2330
24- # 2. Скачиваем обновления
25- # (Сбрасываем локальные изменения, если они были случайно сделаны)
31+ # Обновляем код
2632 git reset --hard origin/master
2733 git pull origin master
2834
29- # 3. Обновляем библиотеки (если добавились новые)
35+ # Обновляем зависимости
3036 npm install
3137
32- # 4. Перезапускаем сервер
33- # (Используем имя 'tanks', если ты запускал так, или 'all')
38+ # Перезапускаем PM2
3439 pm2 restart all
3540
36- echo "DEPLOY SUCCESSFUL! 🚀"
41+ echo "DEPLOY TO ${{ matrix.name }} SUCCESSFUL! 🚀"
You can’t perform that action at this time.
0 commit comments