ci/cd: 更新 GitHub Actions 工作流和 Docker 部署 #545
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI/CD | |
# 触发条件为 push | |
on: [push] # 执行时机的 | |
# 任务 | |
jobs: | |
test: | |
# 运行的环境 | |
runs-on: ubuntu-latest | |
# 步骤 | |
steps: | |
- uses: actions/checkout@v2 # git pull | |
- name: Use Node.js | |
uses: actions/setup-node@v1 | |
with: | |
node-version: 20 | |
- name: 打包镜像, 上传 Docker Hub | |
run: | | |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com | |
docker build -t bpmn-camunda-image . | |
docker tag bpmn-camunda-image registry.cn-hangzhou.aliyuncs.com/pengliang/bpmn-camunda:latest | |
docker push registry.cn-hangzhou.aliyuncs.com/pengliang/bpmn-camunda:latest | |
- name: 登录服务器, 执行脚本 | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.SSH_HOST }} | |
username: ${{ secrets.SSH_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
script: | | |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com | |
docker stop bpmn-camunda || true | |
docker rm bpmn-camunda || true | |
docker rmi registry.cn-hangzhou.aliyuncs.com/pengliang/bpmn-camunda:latest || true | |
docker pull registry.cn-hangzhou.aliyuncs.com/pengliang/bpmn-camunda:latest | |
docker run -d -p 10003:80 --name bpmn-camunda registry.cn-hangzhou.aliyuncs.com/pengliang/bpmn-camunda:latest |