59 lines
1.1 KiB
YAML
59 lines
1.1 KiB
YAML
kind: pipeline
|
|
type: docker
|
|
name: frontend
|
|
|
|
clone:
|
|
disable: true
|
|
|
|
steps:
|
|
- name: bulid
|
|
image: node:16
|
|
environment:
|
|
SSH_KEY:
|
|
from_secret: SSH_KEY
|
|
commands:
|
|
- git clone -b cloud-saves https://git.radner.ru/anatolykopyl/worktime.git
|
|
- cd worktime/frontend
|
|
- npm install
|
|
- npm run build
|
|
- mkdir ~/.ssh
|
|
- echo "$SSH_KEY" > ~/.ssh/id_rsa
|
|
- chmod 400 ~/.ssh/id_rsa
|
|
- scp -o StrictHostKeyChecking=no -r dist/* webmaster@worktime.anatolykopyl.ru:~/www/worktime.anatolykopyl.ru
|
|
|
|
trigger:
|
|
branch:
|
|
- cloud-saves
|
|
|
|
---
|
|
|
|
kind: pipeline
|
|
type: ssh
|
|
name: backend
|
|
|
|
server:
|
|
host: worktime.anatolykopyl.ru
|
|
user: webmaster
|
|
ssh_key:
|
|
from_secret: SSH_KEY
|
|
|
|
clone:
|
|
disable: true
|
|
|
|
steps:
|
|
- name: fetch remote
|
|
commands:
|
|
- cd /home/webmaster/worktime && git fetch --all && git reset --hard origin/cloud-saves
|
|
- name: build docker
|
|
commands:
|
|
- docker build --tag worktime:latest /home/webmaster/worktime/backend
|
|
- name: restart docker
|
|
commands:
|
|
- docker stop worktime
|
|
- docker rm worktime
|
|
- docker run --name worktime -p 3003:3000 -d worktime
|
|
|
|
trigger:
|
|
branch:
|
|
- cloud-saves
|