name: deploy webapi
on: workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Deploy to Server 1
uses: easingthemes/ssh-deploy@v5.0.0
with:
SSH_PRIVATE_KEY: ${{ secrets.SERVER_1_KEY }}
REMOTE_HOST: ${{secrets.SERVER_1_HOST}}
REMOTE_USER: ${{secrets.SERVER_1_USER}}
SCRIPT_BEFORE: |
printf 'SERVER_1_KEY -> cd ~/project/dpz.core\n'
cd ~/project/dpz.core
printf 'SERVER_1_KEY -> git pull\n'
git pull
printf 'SERVER_1_KEY -> cd ~/project/dpz.core/src\n'
cd ~/project/dpz.core/src
printf 'SERVER_1_KEY -> sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .\n'
sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .
printf 'SERVER_1_KEY -> sudo docker stop dpz.webapi || true\n'
sudo docker stop dpz.webapi || true
printf 'SERVER_1_KEY -> sudo docker rm dpz.webapi || true\n'
sudo docker rm dpz.webapi || true
sudo docker run --restart=always \
--name dpz.webapi \
-e TZ=Asia/Shanghai \
-v /home/ubuntu/project/dpz.core:/app/code \
-p 2376:8080 \
-d dpz.webapi:latest
SCRIPT_AFTER: |
printf 'SERVER_1_KEY -> sudo docker ps | grep dpz.webapi\n'
sudo docker ps | grep dpz.webapi
- name: Deploy to Server 2
uses: easingthemes/ssh-deploy@v5.0.0
with:
SSH_PRIVATE_KEY: ${{ secrets.SERVER_2_KEY }}
REMOTE_HOST: ${{secrets.SERVER_2_HOST}}
REMOTE_USER: ${{secrets.SERVER_2_USER}}
SCRIPT_BEFORE: |
printf 'SERVER_2_KEY -> cd ~/project/dpz.core\n'
cd ~/project/dpz.core
printf 'SERVER_2_KEY -> git pull\n'
git pull
printf 'SERVER_2_KEY -> cd ~/project/dpz.core/src\n'
cd ~/project/dpz.core/src
printf 'SERVER_2_KEY -> sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .\n'
sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .
printf 'SERVER_2_KEY -> sudo docker stop dpz.webapi || true\n'
sudo docker stop dpz.webapi || true
printf 'SERVER_2_KEY -> sudo docker rm dpz.webapi || true\n'
sudo docker rm dpz.webapi || true
sudo docker run --restart=always \
--name dpz.webapi \
-e TZ=Asia/Shanghai \
-v /home/ubuntu/project/dpz.core:/app/code \
-p 2376:8080 \
-d dpz.webapi:latest
SCRIPT_AFTER: |
printf 'SERVER_2_KEY -> sudo docker ps | grep dpz.webapi\n'
sudo docker ps | grep dpz.webapi
评论加载中...