ops(ci): 添加测试服务器部署流程
All checks were successful
构建Docker镜像 / build-and-deploy (push) Successful in 1m37s
All checks were successful
构建Docker镜像 / build-and-deploy (push) Successful in 1m37s
This commit is contained in:
@@ -21,7 +21,24 @@ jobs:
|
|||||||
apt update
|
apt update
|
||||||
apt install -y sshpass
|
apt install -y sshpass
|
||||||
|
|
||||||
- name: 部署程序到服务器
|
- name: 部署程序到测试服务器
|
||||||
|
env:
|
||||||
|
SSH_HOST: ${{ secrets.TEST_SSH_HOST }}
|
||||||
|
SSH_USER: ${{ secrets.TEST_SSH_USER }}
|
||||||
|
SSH_PASSWORD: ${{ secrets.TEST_SSH_PASSWORD }}
|
||||||
|
DEPLOY_DIR: "/data/dypid"
|
||||||
|
run: |
|
||||||
|
set -ex
|
||||||
|
# 上传新镜像
|
||||||
|
sshpass -p "$SSH_PASSWORD" scp -o StrictHostKeyChecking=no release/dypid.tar $SSH_USER@$SSH_HOST:/tmp/dypid.tar
|
||||||
|
# 重启程序
|
||||||
|
sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=no $SSH_USER@$SSH_HOST \
|
||||||
|
"docker load -i /tmp/dypid.tar \
|
||||||
|
&& cd $DEPLOY_DIR \
|
||||||
|
&& docker compose up -d \
|
||||||
|
&& docker image prune -f"
|
||||||
|
|
||||||
|
- name: 部署程序到生产服务器
|
||||||
env:
|
env:
|
||||||
SSH_HOST: ${{ secrets.SSH_HOST }}
|
SSH_HOST: ${{ secrets.SSH_HOST }}
|
||||||
SSH_USER: ${{ secrets.SSH_USER }}
|
SSH_USER: ${{ secrets.SSH_USER }}
|
||||||
|
Reference in New Issue
Block a user