32 lines
882 B
YAML
32 lines
882 B
YAML
image: node:latest
|
|
|
|
cache:
|
|
paths:
|
|
- node_modules/
|
|
|
|
deploy:
|
|
script:
|
|
# build
|
|
- npm install -g @angular/cli
|
|
- cd index && npm install
|
|
- ng build --prod
|
|
- cd ./dist/index/ && tar -cf index.tar ./*
|
|
- cp index.tar ../../../
|
|
# build
|
|
- cd ../../../admin && npm install
|
|
- ng build --prod
|
|
- cd ./dist/admin/ && sed '6s/\"\/\"/\"\/admin\/\"/g' index.html > index.txt && cp index.txt index.html
|
|
- cd .. && tar -cf admin.tar ./admin/
|
|
- cp admin.tar ../../ && cd ../../
|
|
# deploy
|
|
- eval $(ssh-agent -s)
|
|
- ssh-add <(echo "$SSH_PRIVATE_KEY" | base64 --decode)
|
|
- mkdir -p ~/.ssh
|
|
- chmod 700 ~/.ssh
|
|
- ssh-keyscan celess.cn >> ~/.ssh/known_hosts
|
|
- chmod 644 ~/.ssh/known_hosts
|
|
|
|
- scp index.tar admin.tar root@celess.cn:/www/wwwroot/celess.cn
|
|
- ssh root@celess.cn "cd /www/wwwroot/celess.cn && bash deploy.sh"
|
|
|