From 59b6f11940b529f13568d56e004db135bd21ab36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=8C=BF?= Date: Tue, 7 Oct 2025 04:29:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B0=8F=E9=97=AE=E9=A2=98=20[skip=20actions?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 4 +-- README.md | 60 +++++++++++++++++++++++++++++++++--- app-product.yml => swarm.yml | 0 3 files changed, 57 insertions(+), 7 deletions(-) rename app-product.yml => swarm.yml (100%) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 009c229..6cc99ed 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -38,7 +38,7 @@ jobs: run: | sed -i "s|{{IMAGE_TAG}}|${{ github.sha }}|g" ${{ vars.DOCKER_SWARM_YML }} - - name: 上传 app-product.yml 到前端集群管理机 + - name: 上传 swarm.yml 到前端集群管理机 uses: appleboy/scp-action@v1 with: host: ${{ vars.SSH_MANAGE }} @@ -74,4 +74,4 @@ jobs: port: ${{ vars.PORT }} script: | # 切换到管理员,要不然没权限在服务器执行 docker 命令,部署到 Swarm 集群 - sudo docker stack deploy -c ${{ vars.SSH_MANAGE_PATH }}/${{ vars.DOCKER_SWARM_YML }} ${{ vars.DOCKER_IMAGE_NAME }} + sudo docker stack deploy -c ${{ vars.SSH_MANAGE_PATH }}${{ vars.DOCKER_SWARM_YML }} ${{ vars.DOCKER_IMAGE_NAME }} diff --git a/README.md b/README.md index 9c5e811..d90cca4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ## app-product 商品模块(微前端模块) -从项目中拆分出来,用于演示的微前端模块,主要实现 商品相关功能。本案例演示中提供: +本模块已从整体项目中拆分出来,单独建立仓库来存储(实际公司开发本就如此),用于演示的微前端模块,主要实现 商品相关功能。本案例演示中提供: - 调用 微前端 app-shared 模块 - 调接口,获取商品首页的数据和展示 @@ -148,9 +148,59 @@ docker-compose -f act-runner.yml up -d # 如果出问题了,找 技术负责人! ``` ---- - - -**到这一步,上线 配置已经搞完,很简单吧!剩下的,你提交代码到仓库就行,项目会自动构建,自动打包发布到公司内网集群中部署和运行,不用你管了!!** + +**到这一步,上线 配置已经搞完,很简单吧!剩下的,你提交代码到仓库就行,其他的就不用前端管了!!** + +## 注意 + +> **仓库的管理者**,需要开启 存储库 的 **Gitea Action** 并填入下面,才能想要实现前端提交代码自动化打包构建部署。 + +**密钥:** + +- DOCKERHUB_USERNAME + - 说明: docker私有仓库的用户名 + - 案例: admin + +- DOCKERHUB_TOKEN + - 说明: docker私有仓库密码 + - 案例: admin + +- PASSWORD + - 说明: 集群机器的ssh 密码,集群下所有机器密码一样 + - 案例: root + +- USERNAME + - 说明: 集群机器的ssh 用户名,集群下所有机器密码一样 + - 案例: root + +**变量:** + +- DOCKER_IMAGE_NAME + - 说明: 打包后的镜像名称(同下文的 VITE_SERVER_NAME 字段) + - 案例: app-product + +- DOCKER_REGISTRY + - 说明: docker仓库地址,只填域名部分 + - 案例: registry.bmycode.help + +- DOCKER_SWARM_YML + - 说明: Dcoker Swarm 集群部署文件名称,别改! + - 案例: swarm.yml + +- PORT + - 说明: 集群机器的ssh 端口 + - 案例: 22 + +- SSH_HOST_LIST + - 说明: 集群机器的内网ip地址集合 + - 案例: 192.168.139.19,192.168.139.120,192.168.139.242 + +- SSH_MANAGE + - 说明: 集群管理机的ip地址 + - 案例: 192.168.139.19 + +- SSH_MANAGE_PATH + - 说明: 集群管理机存放swarm.yml文件的位置,如果修改了,需要改 .gitea/workflows/build.yml 的代码 + - 案例: / diff --git a/app-product.yml b/swarm.yml similarity index 100% rename from app-product.yml rename to swarm.yml