-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
24 lines (21 loc) · 1.19 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
image: golang:latest
before_script:
stages:
- deploy
deploy:
stage: deploy
script:
# Переходим в папку с билдом () там лежит бинарник и папка public
- cd $CI_PROJECT_DIR/build
# Используем утилиту sshpass для удаленного выполнения команд
- sshpass -V
- export SSHPASS=$USER_PASS
# Останавливаем сервис
- sshpass -e ssh -o stricthostkeychecking=no $USER@$HOST "echo $USER_PASS | sudo -S systemctl stop $SERVICE_NAME"
# Копируем новые файлы
- sshpass -e scp -o stricthostkeychecking=no -r . $USER@$HOST:$TARGET_DIR_ON_HOST
- sshpass -e scp -o stricthostkeychecking=no -r $CI_PROJECT_DIR/src/im/i18n $USER@$HOST:$TARGET_DIR_ON_HOST/i18n
- sshpass -e scp -o stricthostkeychecking=no -r $CI_PROJECT_DIR/src/im/templates $USER@$HOST:$TARGET_DIR_ON_HOST/templates
- sshpass -e scp -o stricthostkeychecking=no -r $CI_PROJECT_DIR/src/im/fonts $USER@$HOST:$TARGET_DIR_ON_HOST/fonts
# Перезапускаем сервис
- sshpass -e ssh -o stricthostkeychecking=no $USER@$HOST "echo $USER_PASS | sudo -S systemctl restart $SERVICE_NAME"