Skip to content

ci/cd: 更新 GitHub Actions 工作流和 Docker 部署 #545

ci/cd: 更新 GitHub Actions 工作流和 Docker 部署

ci/cd: 更新 GitHub Actions 工作流和 Docker 部署 #545

Workflow file for this run

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