-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
38 lines (35 loc) · 1.59 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
image: alpine
before_script:
- 'which ssh-agent || ( apk add openssh-client yarn )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo "preview.altab.io" >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
stages:
- deploy
deploy_staging:
stage: deploy
script:
- echo "Deploy to staging server"
- ssh [email protected] -p 22 "export NVM_DIR="\$HOME/.nvm" ; \. "\$NVM_DIR/nvm.sh" ; [ -s "\$NVM_DIR/bash_completion" ] ; \. "\$NVM_DIR/bash_completion" ; cd nuxt3-tailwind-template ; git checkout main ; git pull ; yarn ; yarn build-staging ; screen -XS stage-nuxt3-tailwind-template quit ; screen -d -m -S stage-nuxt3-tailwind-template bash -c 'yarn start-staging'; exit"
- echo "Deploy to staging server finished"
environment:
name: staging
url: http://altab.io:3004
only:
- main
# deploy_prod:
# stage: deploy
# script:
# - echo "Deploy to production server"
# - ssh [email protected] -p 22 "export NVM_DIR="\$HOME/.nvm" ; \. "\$NVM_DIR/nvm.sh" ; [ -s "\$NVM_DIR/bash_completion" ] ; \. "\$NVM_DIR/bash_completion" ; cd nuxt-bootstrap-sample/prod ; git checkout master ; git pull ; yarn ; yarn build-prod ; screen -XS prod-nuxt-bootstrap-sample quit ; screen -d -m -S prod-nuxt-bootstrap-sample bash -c 'yarn start-prod'; exit"
# - echo "Deploy to production server finished"
# environment:
# name: production
# url: http://altab.io:XXXX
# when: manual
# only:
# - master