You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
37 lines
1.3 KiB
kind: pipeline
|
|
type: exec
|
|
name: deploy
|
|
|
|
trigger:
|
|
branch:
|
|
- deploy-branch
|
|
event:
|
|
- push
|
|
|
|
steps:
|
|
- name: deploy
|
|
environment:
|
|
DEPLOY_SSH_KEY:
|
|
from_secret: DEPLOY_SSH_KEY
|
|
DATABASE_URL:
|
|
from_secret: DATABASE_URL
|
|
STATIC_DIR:
|
|
from_secret: STATIC_DIR
|
|
TMP_DIR:
|
|
from_secret: TMP_DIR
|
|
NUXT_PUBLIC_SITE_URL:
|
|
from_secret: NUXT_PUBLIC_SITE_URL
|
|
BOOTSTRAP_ADMIN_USERNAME:
|
|
from_secret: BOOTSTRAP_ADMIN_USERNAME
|
|
BOOTSTRAP_ADMIN_PASSWORD:
|
|
from_secret: BOOTSTRAP_ADMIN_PASSWORD
|
|
commands:
|
|
- mkdir -p "$HOME/.ssh"
|
|
- chmod 700 "$HOME/.ssh"
|
|
- 'printf "%s\n" "$DEPLOY_SSH_KEY" > "$HOME/.ssh/id_rsa"'
|
|
- chmod 600 "$HOME/.ssh/id_rsa"
|
|
- 'ssh-keyscan -p 8892 git.xieyaxin.top >> "$HOME/.ssh/known_hosts"'
|
|
- chmod 644 "$HOME/.ssh/known_hosts"
|
|
- 'if [ ! -d "$HOME/projects/nuxt4-demo/nuxt4-demo" ]; then mkdir -p "$HOME/projects/nuxt4-demo" && GIT_SSH_COMMAND="ssh -i $HOME/.ssh/id_rsa -o IdentitiesOnly=yes" git clone -b deploy-branch "ssh://root@git.xieyaxin.top:8892/topuser/nuxt4-demo.git" "$HOME/projects/nuxt4-demo/nuxt4-demo"; else cd "$HOME/projects/nuxt4-demo/nuxt4-demo" && GIT_SSH_COMMAND="ssh -i $HOME/.ssh/id_rsa -o IdentitiesOnly=yes" git pull origin deploy-branch; fi'
|
|
- pm2 stop nuxt4-demo
|
|
- pm2 start nuxt4-demo
|