Skip to content

Commit

Permalink
ci/cd: 更新 GitHub Actions 工作流和 Docker 部署
Browse files Browse the repository at this point in the history
- 将 Node.js 版本从 14 升级到 20
- 修改 Docker 部署目标为阿里云容器镜像服务
- 优化 Docker 部署流程,添加错误处理
- 移除 .vscode/settings.json 中的冗余注释
- 简化 Dockerfile,移除不必要的 pnpm 安装步骤
  • Loading branch information
PL-FE committed Feb 11, 2025
1 parent 9699459 commit 885610f
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 17 deletions.
23 changes: 12 additions & 11 deletions .github/workflows/schedule.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: CI/CD
# 触发条件为 push
on: [push] # 执行时机
on: [push] # 执行时机的
# 任务
jobs:
test:
Expand All @@ -12,23 +12,24 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: 14
node-version: 20
- name: 打包镜像, 上传 Docker Hub
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
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 ${{ secrets.DOCKER_REPOSITORY }}
docker push ${{ secrets.DOCKER_REPOSITORY }}:latest
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.SSH_PASSWORD }}
password: ${{ secrets.DOCKER_PASSWORD }}
script: |
docker stop bpmn-camunda
docker rm bpmn-camunda
docker rmi ${{ secrets.DOCKER_REPOSITORY }}:latest
docker pull ${{ secrets.DOCKER_REPOSITORY }}:latest
docker run --restart=always -d -p 10001:80 --name bpmn-camunda ${{ secrets.DOCKER_REPOSITORY }}:latest
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
3 changes: 1 addition & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
"editor.tabSize": 2,
"editor.detectIndentation": false,
"editor.codeActionsOnSave": {
// 每次保存的时候将代码按eslint格式进行修复
"source.fixAll.eslint": true
"source.fixAll.eslint": "explicit"
},
"javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
"vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
Expand Down
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
FROM node:14
FROM node:20
COPY ./ /app
WORKDIR /app
RUN npm install -g pnpm
RUN pnpm config set registry https://registry.npm.taobao.org
RUN pnpm install && pnpm run build
RUN npm install && pnpm run build

FROM nginx
RUN mkdir /app
Expand Down

0 comments on commit 885610f

Please sign in to comment.