diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f3fcde --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.svn +.idea +.git \ No newline at end of file diff --git a/compose-file/docker-compose-consul.yml b/compose-file/docker-compose-consul.yml new file mode 100644 index 0000000..4b6dd27 --- /dev/null +++ b/compose-file/docker-compose-consul.yml @@ -0,0 +1,389 @@ +version: '3.7' + +# 应用服务 +services: + # Nacos服务 + xiaomayi-nacoss: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-nacoss:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-nacoss + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 8848:8848 + - 9848:9848 + - 9849:9849 + environment: + - MYSQL_DB=xiaomayi.nacos + - MYSQL_PORT=3311 + - MYSQL_HOST=192.168.10.101 + - MYSQL_USER=root + - MYSQL_PWD=LlWx1qaz2wsx3edc#$^ + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 网关服务 + xiaomayi-gateway: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-gateway:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-gateway + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9010:9010 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 认证服务 + xiaomayi-auth: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-auth:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-auth + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9020:9020 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # Seata服务 + xiaomayi-seatas: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-seatas:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-seatas + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 7091:7091 + - 8091:8091 + volumes: + - /etc/hosts:/etc/hosts:ro + environment: + - SEATA_IP=192.168.10.115 + - SEATA_PORT=8091 + - STORE_MODE=file + - SEATA_CONFIG_NAME=file:/opt/apps/conf/registry.conf + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 监控服务 + xiaomayi-monitor: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-monitor:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-monitor + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9000:9000 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端应用服务 + xiaomayi-admin-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-admin-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-admin-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9030:9030 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 网站应用服务 + xiaomayi-web-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-web-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-web-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9031:9031 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 客户端应用服务 + xiaomayi-uniapp-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-uniapp-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-uniapp-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9032:9032 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端系统服务 + xiaomayi-system-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-system-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-system-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9040:9040 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端用户服务 + xiaomayi-user-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-user-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-user-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9042:9042 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端CMS服务 + xiaomayi-cms-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-cms-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-cms-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9043:9043 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 订单服务 + xiaomayi-order-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-order-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-order-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9042:9042 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 产品服务 + xiaomayi-product-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-product-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-product-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9046:9046 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端生成器服务 + xiaomayi-generator: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-generator:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-generator + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9041:9041 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 任务调度 + xiaomayi-job: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-job:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-job + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9044:9044 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + + diff --git a/compose-file/docker-compose-nacos.yml b/compose-file/docker-compose-nacos.yml new file mode 100644 index 0000000..a5f8df4 --- /dev/null +++ b/compose-file/docker-compose-nacos.yml @@ -0,0 +1,389 @@ +version: '3.7' + +# 应用服务 +services: + # Nacos服务 + xiaomayi-nacoss: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-nacoss:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-nacoss + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 8848:8848 + - 9848:9848 + - 9849:9849 + environment: + - MYSQL_DB=xiaomayi.nacos + - MYSQL_PORT=3311 + - MYSQL_HOST=192.168.10.101 + - MYSQL_USER=root + - MYSQL_PWD=LlWx1qaz2wsx3edc#$^ + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 网关服务 + xiaomayi-gateway: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-gateway:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-gateway + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9010:9010 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 认证服务 + xiaomayi-auth: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-auth:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-auth + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9020:9020 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # Seata服务 + xiaomayi-seatas: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-seatas:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-seatas + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 7091:7091 + - 8091:8091 + volumes: + - /etc/hosts:/etc/hosts:ro + environment: + - SEATA_IP=192.168.10.113 + - SEATA_PORT=8091 + - STORE_MODE=file + - SEATA_CONFIG_NAME=file:/opt/apps/conf/registry.conf + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 监控服务 + xiaomayi-monitor: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-monitor:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-monitor + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9000:9000 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端应用服务 + xiaomayi-admin-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-admin-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-admin-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9030:9030 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 网站应用服务 + xiaomayi-web-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-web-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-web-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9031:9031 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 客户端应用服务 + xiaomayi-uniapp-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-uniapp-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-uniapp-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9032:9032 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端系统服务 + xiaomayi-system-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-system-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-system-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9040:9040 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端用户服务 + xiaomayi-user-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-user-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-user-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9042:9042 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端CMS服务 + xiaomayi-cms-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-cms-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-cms-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9043:9043 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 订单服务 + xiaomayi-order-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-order-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-order-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9042:9042 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 产品服务 + xiaomayi-product-biz: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-product-biz:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-product-biz + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9046:9046 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 后端生成器服务 + xiaomayi-generator: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-generator:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-generator + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9041:9041 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 任务调度 + xiaomayi-job: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-job:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-job + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 9044:9044 + volumes: + - /etc/hosts:/etc/hosts:ro + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + + diff --git a/compose-file/docker-compose.yml b/compose-file/docker-compose.yml new file mode 100644 index 0000000..12ae8f3 --- /dev/null +++ b/compose-file/docker-compose.yml @@ -0,0 +1,56 @@ +version: '3.7' + +# 应用服务 +services: + # 后端服务 + xiaomayi-elevue: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-elevue:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-elevue + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 8081:8081 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + # 前端服务 + xiaomayi-elevue-web: + # 镜像 + image: 192.168.10.102:8001/xiaomayi/xiaomayi-elevue-web:${VERSION:-latest} + # 容器名 + container_name: xiaomayi-elevue-web + # 重启方式 + restart: always + # 网络模式 + network_mode: host + # 端口映射 + ports: + - 8082:8082 + volumes: + - /etc/hosts:/etc/hosts:ro + - $PWD/upload:/opt/apps/upload + # 发布 + deploy: + resources: + limits: + cpus: '2' + memory: 1.5G + reservations: + cpus: '0.25' + memory: 500M + + diff --git a/config-file/xiaomayi-cloud-consul.json b/config-file/xiaomayi-cloud-consul.json new file mode 100644 index 0000000..dea7a8e --- /dev/null +++ b/config-file/xiaomayi-cloud-consul.json @@ -0,0 +1,178 @@ +{ + "branchConfig": { + "master": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.115", + "jenkinsAgent": "S205-docker" + }, + "dev": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.115", + "jenkinsAgent": "S205-docker" + }, + "test": { + "MAVEN_SET": "nexus-maven-test", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.115", + "jenkinsAgent": "S205-docker" + } + }, + "serviceConfig": { + "xiaomayi-consul": { + "containerName": "xiaomayi-consul", + "jarPackageName": "xiaomayi-consul.jar", + "servicePath": "xiaomayi-visual/xiaomayi-consul", + "port": "8848", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-gateway": { + "containerName": "xiaomayi-gateway", + "jarPackageName": "xiaomayi-gateway.jar", + "servicePath": "xiaomayi-gateway", + "port": "9010", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-auth": { + "containerName": "xiaomayi-auth", + "jarPackageName": "xiaomayi-auth.jar", + "servicePath": "xiaomayi-auth", + "port": "9020", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-seata": { + "containerName": "xiaomayi-seatas", + "jarPackageName": "xiaomayi-seatas.jar", + "servicePath": "xiaomayi-visual/xiaomayi-seatas", + "port": "7091", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-admin-biz": { + "containerName": "xiaomayi-admin-biz", + "jarPackageName": "xiaomayi-admin-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-admin/xiaomayi-admin-biz", + "port": "9030", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-web-biz": { + "containerName": "xiaomayi-web-biz", + "jarPackageName": "xiaomayi-web-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-web/xiaomayi-web-biz", + "port": "9031", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-uniapp-biz": { + "containerName": "xiaomayi-uniapp-biz", + "jarPackageName": "xiaomayi-uniapp-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-uniapp/xiaomayi-uniapp-biz", + "port": "9032", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-system-biz": { + "containerName": "xiaomayi-system-biz", + "jarPackageName": "xiaomayi-system-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-system/xiaomayi-system-biz", + "port": "9040", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-user-biz": { + "containerName": "xiaomayi-user-biz", + "jarPackageName": "xiaomayi-user-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-user/xiaomayi-user-biz", + "port": "9042", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-cms-biz": { + "containerName": "xiaomayi-cms-biz", + "jarPackageName": "xiaomayi-cms-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-cms/xiaomayi-cms-biz", + "port": "9043", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-order-biz": { + "containerName": "xiaomayi-order-biz", + "jarPackageName": "xiaomayi-order-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-order/xiaomayi-order-biz", + "port": "9045", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-product-biz": { + "containerName": "xiaomayi-product-biz", + "jarPackageName": "xiaomayi-product-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-product/xiaomayi-product-biz", + "port": "9046", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-generator": { + "containerName": "xiaomayi-generator", + "jarPackageName": "xiaomayi-generator.jar", + "servicePath": "xiaomayi-visual/xiaomayi-generator", + "port": "9041", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-monitor": { + "containerName": "xiaomayi-monitor", + "jarPackageName": "xiaomayi-monitor.jar", + "servicePath": "xiaomayi-visual/xiaomayi-monitor", + "port": "9000", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-job": { + "containerName": "xiaomayi-job", + "jarPackageName": "xiaomayi-job.jar", + "servicePath": "xiaomayi-visual/xiaomayi-job", + "port": "9044", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-elevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-elevue-ui", + "packageName": "xiaomayi-consul-elevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-antdvue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-antdvue-ui", + "packageName": "xiaomayi-consul-antdvue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-naivevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-naivevue-ui", + "packageName": "xiaomayi-consul-naivevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-arcovue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-arcovue-ui", + "packageName": "xiaomayi-consul-arcovue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + } + } +} \ No newline at end of file diff --git a/config-file/xiaomayi-cloud-nacos.json b/config-file/xiaomayi-cloud-nacos.json new file mode 100644 index 0000000..4cedca5 --- /dev/null +++ b/config-file/xiaomayi-cloud-nacos.json @@ -0,0 +1,207 @@ +{ + "branchConfig": { + "master": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.114", + "jenkinsAgent": "S205-docker" + }, + "dev": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.113", + "jenkinsAgent": "S205-docker" + }, + "test": { + "MAVEN_SET": "nexus-maven-test", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.113", + "jenkinsAgent": "S205-docker" + } + }, + "serviceConfig": { + "xiaomayi-nacos": { + "containerName": "xiaomayi-nacoss", + "jarPackageName": "xiaomayi-nacoss.jar", + "servicePath": "xiaomayi-visual/xiaomayi-nacoss", + "port": "8848", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-gateway": { + "containerName": "xiaomayi-gateway", + "jarPackageName": "xiaomayi-gateway.jar", + "servicePath": "xiaomayi-gateway", + "port": "9010", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-auth": { + "containerName": "xiaomayi-auth", + "jarPackageName": "xiaomayi-auth.jar", + "servicePath": "xiaomayi-auth", + "port": "9020", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-seata": { + "containerName": "xiaomayi-seatas", + "jarPackageName": "xiaomayi-seatas.jar", + "servicePath": "xiaomayi-visual/xiaomayi-seatas", + "port": "7091", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-admin-biz": { + "containerName": "xiaomayi-admin-biz", + "jarPackageName": "xiaomayi-admin-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-admin/xiaomayi-admin-biz", + "port": "9030", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-web-biz": { + "containerName": "xiaomayi-web-biz", + "jarPackageName": "xiaomayi-web-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-web/xiaomayi-web-biz", + "port": "9031", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-uniapp-biz": { + "containerName": "xiaomayi-uniapp-biz", + "jarPackageName": "xiaomayi-uniapp-biz.jar", + "servicePath": "xiaomayi-modules/xiaomayi-uniapp/xiaomayi-uniapp-biz", + "port": "9032", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-system-biz": { + "containerName": "xiaomayi-system-biz", + "jarPackageName": "xiaomayi-system-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-system/xiaomayi-system-biz", + "port": "9040", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-user-biz": { + "containerName": "xiaomayi-user-biz", + "jarPackageName": "xiaomayi-user-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-user/xiaomayi-user-biz", + "port": "9042", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-cms-biz": { + "containerName": "xiaomayi-cms-biz", + "jarPackageName": "xiaomayi-cms-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-cms/xiaomayi-cms-biz", + "port": "9043", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-order-biz": { + "containerName": "xiaomayi-order-biz", + "jarPackageName": "xiaomayi-order-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-order/xiaomayi-order-biz", + "port": "9045", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-product-biz": { + "containerName": "xiaomayi-product-biz", + "jarPackageName": "xiaomayi-product-biz.jar", + "servicePath": "xiaomayi-services/xiaomayi-product/xiaomayi-product-biz", + "port": "9046", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-generator": { + "containerName": "xiaomayi-generator", + "jarPackageName": "xiaomayi-generator.jar", + "servicePath": "xiaomayi-visual/xiaomayi-generator", + "port": "9041", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + + "xiaomayi-nacos-monitor": { + "containerName": "xiaomayi-monitor", + "jarPackageName": "xiaomayi-monitor.jar", + "servicePath": "xiaomayi-visual/xiaomayi-monitor", + "port": "9000", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-job": { + "containerName": "xiaomayi-job", + "jarPackageName": "xiaomayi-job.jar", + "servicePath": "xiaomayi-visual/xiaomayi-job", + "port": "9044", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-elevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-elevue-ui", + "packageName": "xiaomayi-nacos-elevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-antdvue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-antdvue-ui", + "packageName": "xiaomayi-nacos-antdvue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-naivevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-naivevue-ui", + "packageName": "xiaomayi-nacos-naivevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-arcovue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-arcovue-ui", + "packageName": "xiaomayi-nacos-arcovue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-elevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-elevue-ui", + "packageName": "xiaomayi-consul-elevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-antdvue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-antdvue-ui", + "packageName": "xiaomayi-consul-antdvue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-naivevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-naivevue-ui", + "packageName": "xiaomayi-consul-naivevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-arcovue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-arcovue-ui", + "packageName": "xiaomayi-consul-arcovue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + } + } +} \ No newline at end of file diff --git a/config-file/xiaomayi-web.json b/config-file/xiaomayi-web.json new file mode 100644 index 0000000..fb93c5e --- /dev/null +++ b/config-file/xiaomayi-web.json @@ -0,0 +1,64 @@ +{ + "branchConfig": { + "master": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "124.222.176.210", + "serverPort": 12422, + "jenkinsAgent": "S205-docker" + }, + "dev": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "124.222.176.210", + "serverPort": 12422, + "jenkinsAgent": "S205-docker" + }, + "test": { + "MAVEN_SET": "nexus-maven-test", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "124.222.176.210", + "serverPort": 12422, + "jenkinsAgent": "S205-docker" + } + }, + "serviceConfig": { + "xiaomayi-admin": { + "containerName": "xiaomayi-admin", + "jarPackageName": "xiaomayi-admin.jar", + "servicePath": "xiaomayi-modules/xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-admin2": { + "containerName": "xiaomayi-admin", + "jarPackageName": "xiaomayi-admin.jar", + "servicePath": "xiaomayi-modules/xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-web": { + "containerName": "xiaomayi-web2", + "jarPackageName": "xiaomayi-web.jar", + "servicePath": "xiaomayi-modules/xiaomayi-web", + "port": "8082", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-admin-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-admin-ui", + "packageName": "xiaomayi-admin-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + } + } +} \ No newline at end of file diff --git a/config-file/xiaomayi-wiki.json b/config-file/xiaomayi-wiki.json new file mode 100644 index 0000000..6738f21 --- /dev/null +++ b/config-file/xiaomayi-wiki.json @@ -0,0 +1,114 @@ +{ + "branchConfig": { + "master": { + "PIP_SET": "nexus-pip-prod", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.115", + "jenkinsAgent": "S205-docker" + }, + "dev": { + "PIP_SET": "nexus-pip-dev", + "registry": "192.168.10.202:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.114", + "jenkinsAgent": "S205-docker" + }, + "test": { + "PIP_SET": "nexus-pip-test", + "registry": "192.168.10.202:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.115", + "jenkinsAgent": "S205-docker" + } + }, + "serviceConfig": { + "xiaomayi-elevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-elevue", + "packageName": "xiaomayi-elevue.tar.gz", + "serviceName": "XiaoMaYi_EleVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-antdvue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-antdvue", + "packageName": "xiaomayi-antdvue.tar.gz", + "serviceName": "XiaoMaYi_AntdVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-naivevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-naivevue", + "packageName": "xiaomayi-naivevue.tar.gz", + "serviceName": "XiaoMaYi_NaiveVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-arcovue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-arcovue", + "packageName": "xiaomayi-arcovue.tar.gz", + "serviceName": "XiaoMaYi_ArcoVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-elevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-elevue", + "packageName": "xiaomayi-nacos-elevue.tar.gz", + "serviceName": "XiaoMaYi_Nacos_EleVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-antdvue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-antdvue", + "packageName": "xiaomayi-nacos-antdvue.tar.gz", + "serviceName": "XiaoMaYi_Nacos_AntdVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-naivevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-naivevue", + "packageName": "xiaomayi-nacos-naivevue.tar.gz", + "serviceName": "XiaoMaYi_Nacos_NaiveVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-nacos-arcovue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-nacos-arcovue", + "packageName": "xiaomayi-nacos-arcovue.tar.gz", + "serviceName": "XiaoMaYi_Nacos_ArcoVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-elevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-elevue", + "packageName": "xiaomayi-consul-elevue.tar.gz", + "serviceName": "XiaoMaYi_Consul_EleVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-antdvue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-antdvue", + "packageName": "xiaomayi-consul-antdvue.tar.gz", + "serviceName": "XiaoMaYi_Consul_AntdVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-naivevue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-naivevue", + "packageName": "xiaomayi-consul-naivevue.tar.gz", + "serviceName": "XiaoMaYi_Consul_NaiveVue", + "serverHost01": "serverIP01" + }, + "xiaomayi-consul-arcovue-doc": { + "deployMethod": "static", + "projectName": "xiaomayi-consul-arcovue", + "packageName": "xiaomayi-consul-arcovue.tar.gz", + "serviceName": "XiaoMaYi_Consul_ArcoVue", + "serverHost01": "serverIP01" + } + } +} \ No newline at end of file diff --git a/config-file/xiaomayi.json b/config-file/xiaomayi.json new file mode 100644 index 0000000..095576d --- /dev/null +++ b/config-file/xiaomayi.json @@ -0,0 +1,137 @@ +{ + "branchConfig": { + "master": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.102:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.112", + "jenkinsAgent": "S205-docker" + }, + "dev": { + "MAVEN_SET": "nexus-maven-dev", + "registry": "192.168.10.202:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.114", + "jenkinsAgent": "S205-docker" + }, + "test": { + "MAVEN_SET": "nexus-maven-test", + "registry": "192.168.10.202:8001", + "registryCredential": "xiaomayi-hub-credentials", + "namespace": "xiaomayi", + "serverIP01": "192.168.10.114", + "jenkinsAgent": "S205-docker" + } + }, + "serviceConfig": { + "xiaomayi-elevue": { + "containerName": "xiaomayi-elevue", + "jarPackageName": "xiaomayi-elevue.jar", + "servicePath": "xiaomayi-modules/xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-elevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-elevue-ui", + "packageName": "xiaomayi-elevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-elevue-web": { + "containerName": "xiaomayi-elevue-web", + "jarPackageName": "xiaomayi-elevue-web.jar", + "servicePath": "xiaomayi-web", + "port": "8082", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-antdvue": { + "containerName": "xiaomayi-antdvue", + "jarPackageName": "xiaomayi-antdvue.jar", + "servicePath": "xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-antdvue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-antdvue-ui", + "packageName": "xiaomayi-antdvue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-antdvue-web": { + "containerName": "xiaomayi-antdvue-web", + "jarPackageName": "xiaomayi-antdvue-web.jar", + "servicePath": "xiaomayi-web", + "port": "8082", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-naivevue": { + "containerName": "xiaomayi-naivevue", + "jarPackageName": "xiaomayi-naivevue.jar", + "servicePath": "xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-naivevue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-naivevue-ui", + "packageName": "xiaomayi-naivevue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-naivevue-web": { + "containerName": "xiaomayi-naivevue-web", + "jarPackageName": "xiaomayi-naivevue-web.jar", + "servicePath": "xiaomayi-web", + "port": "8082", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-arcovue": { + "containerName": "xiaomayi-arcovue", + "jarPackageName": "xiaomayi-arcovue.jar", + "servicePath": "xiaomayi-admin", + "port": "8081", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-arcovue-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-arcovue-ui", + "packageName": "xiaomayi-arcovue-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + }, + "xiaomayi-arcovue-web": { + "containerName": "xiaomayi-arcovue-web", + "jarPackageName": "xiaomayi-arcovue-web.jar", + "servicePath": "xiaomayi-web", + "port": "8082", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-admin": { + "containerName": "xiaomayi-admin", + "jarPackageName": "xiaomayi-admin.jar", + "servicePath": "xiaomayi-admin", + "port": "8010", + "javaOpts": "-server -Xms256m -Xmx4g -Xss256k", + "serverHost01": "serverIP01" + }, + "xiaomayi-admin-ui": { + "deployMethod": "static", + "projectName": "xiaomayi-admin-ui", + "packageName": "xiaomayi-admin-ui.tar.gz", + "servicePath": "xiaomayi-ui", + "serverHost01": "serverIP01" + } + } +} \ No newline at end of file diff --git a/config-file/xiaomayiConfig.yml b/config-file/xiaomayiConfig.yml new file mode 100644 index 0000000..5b71e44 --- /dev/null +++ b/config-file/xiaomayiConfig.yml @@ -0,0 +1,319 @@ +# ============================================================================== +# 通用配置块 - 包含所有环境共享的配置项 +# ============================================================================== +common: + # 镜像仓库配置 - 定义不同的容器镜像仓库 + registrys: + # 默认仓库配置 - 内部私有仓库 + default: + # 内部私有仓库地址 + registry: "192.168.10.102:8001" + # Jenkins凭证ID,用于仓库认证 + registryCredential: "xiaomayi-hub-credentials" + # 仓库中的项目/命名空间名称 + registryProject: "xiaomayi" + # 应用部署基础镜像 + registryImage: "jdk:17.0.16-ubuntu22-dos" + + # 阿里云ACR仓库配置 - 云上仓库,用于生产环境或特定场景 + acr: + # 阿里云VPC内网地址,网络性能更优 + registry: "registry-vpc.cn-hangzhou.aliyuncs.com" + # 阿里云仓库认证凭证 + registryCredential: "aliyun-hub-credentials" + # 阿里云仓库项目名称 + registryProject: "xiaomayi" + # 应用部署基础镜像 + registryImage: "jdk:17.0.16-ubuntu22-dos" + + # 部署相关配置 + deployScript: "deploy.sh" # 部署执行的shell脚本文件名 + deployPath: "/usr/local/docker/xiaomayi-web/" # 目标服务器上的应用部署根路径 + + # 环境配置文件 - 定义不同环境的特定配置 + profiles: + # -------------------------------------------------------------------------- + # 开发环境配置 - 用于开发测试,部署频率高,配置相对宽松 + # -------------------------------------------------------------------------- + dev: + # 容器镜像 + registry: "default" + + # 服务器列表 - 部署目标服务器 + servers: + - serverIP: "esxi@192.168.10.201" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S201服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: true # 主节点标识,优先部署 + priority: 1 # 部署优先级(数字越小优先级越高) + + - serverIP: "esxi@192.168.10.202" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S202服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: false # 主节点标识,优先部署 + priority: 2 # 部署优先级(数字越小优先级越高) + + # 环境变量 - 部署时注入到容器中的环境变量 + envVars: + SPRING_PROFILES_ACTIVE: "dev" # Spring Boot激活的配置文件环境 + JAVA_OPTS: "-Xms512m -Xmx512m" # JVM内存参数:初始堆512MB,最大堆512MB + LOG_LEVEL: "INFO" # 日志级别:INFO + TZ: "Asia/Shanghai" # 时区设置:亚洲/上海 + + # 部署策略配置 + deploymentStrategy: "rolling" # 部署策略:rolling-滚动部署 + deploymentTimeout: 3600 # 整体部署超时时间(3600秒=1小时) + maxParallel: 2 # 最大并行部署服务器数量 + retryAttempts: 3 # 部署失败重试次数 + + # 健康检查配置 + healthCheckPath: "/actuator/health" # 健康检查端点 + healthCheckTimeout: 180 # 健康检查超时时间(180秒=3分钟) + healthCheckInterval: 10 # 健康检查间隔(10秒) + successThreshold: 3 # 成功阈值(连续3次检查成功才算健康) + + # -------------------------------------------------------------------------- + # 测试环境配置 - 用于集成测试,配置接近生产环境 + # -------------------------------------------------------------------------- + test: + # 容器镜像 + registry: "default" + + # 服务器列表 - 部署目标服务器 + servers: + - serverIP: "esxi@192.168.10.201" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S201服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: true # 主节点标识,优先部署 + priority: 1 # 部署优先级(数字越小优先级越高) + + - serverIP: "esxi@192.168.10.202" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S201服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: false # 主节点标识,优先部署 + priority: 2 # 部署优先级(数字越小优先级越高) + + # 环境变量 - 部署时注入到容器中的环境变量 + envVars: + SPRING_PROFILES_ACTIVE: "test" # 测试环境配置文件 + JAVA_OPTS: "-Xms1g -Xmx1g" # JVM内存:1GB堆内存 + LOG_LEVEL: "INFO" + TZ: "Asia/Shanghai" + + # 部署策略配置 + deploymentStrategy: "rolling" + deploymentTimeout: 3600 # 整体部署超时时间(3600秒=1小时) + maxParallel: 1 # 测试环境串行部署,便于问题排查 + retryAttempts: 2 + + # 健康检查配置 + healthCheckPath: "/actuator/health" # 健康检查端点 + healthCheckTimeout: 180 # 健康检查超时时间(180秒=3分钟) + healthCheckInterval: 10 # 健康检查间隔(10秒) + successThreshold: 3 # 成功阈值(连续3次检查成功才算健康) + + # -------------------------------------------------------------------------- + # 用户验收测试环境配置 - 模拟生产环境,用于最终验收测试 + # -------------------------------------------------------------------------- + uat: + # 容器镜像 + registry: "default" + + # 服务器列表 - 部署目标服务器 + servers: + - serverIP: "esxi@192.168.10.201" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S201服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: true # 主节点标识,优先部署 + priority: 1 # 部署优先级(数字越小优先级越高) + + - serverIP: "esxi@192.168.10.202" # 服务器SSH连接地址(用户名@IP) + serverPort: 22 # SSH端口号 + serverName: "S201服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: false # 主节点标识,优先部署 + priority: 2 # 部署优先级(数字越小优先级越高) + + # 环境变量 - 部署时注入到容器中的环境变量 + envVars: + SPRING_PROFILES_ACTIVE: "uat" # UAT环境配置文件 + JAVA_OPTS: "-Xms2g -Xmx2g" # JVM内存:2GB堆内存 + LOG_LEVEL: "INFO" + TZ: "Asia/Shanghai" + + # 部署策略配置 + deploymentStrategy: "blue-green" # 蓝绿部署策略,减少停机时间 + deploymentTimeout: 3600 # 整体部署超时时间(3600秒=1小时) + maxParallel: 1 + retryAttempts: 1 # UAT环境不重试,立即反馈问题 + + # 健康检查配置 + healthCheckPath: "/actuator/health" # 健康检查端点 + healthCheckTimeout: 180 # 健康检查超时时间(180秒=3分钟) + healthCheckInterval: 10 # 健康检查间隔(10秒) + successThreshold: 3 # 成功阈值(连续3次检查成功才算健康) + + # -------------------------------------------------------------------------- + # 生产环境配置 - 线上真实环境,配置最为严格 + # -------------------------------------------------------------------------- + prod: + # 容器镜像 + registry: "default" + + # 服务器列表 - 部署目标服务器 + servers: + - serverIP: "esxi@124.222.176.210" # 服务器SSH连接地址(用户名@IP) + serverPort: 12422 # SSH端口号 + serverName: "S210服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: true # 主节点标识,优先部署 + priority: 1 # 部署优先级(数字越小优先级越高) + + - serverIP: "esxi@124.222.176.210" # 服务器SSH连接地址(用户名@IP) + serverPort: 12422 # SSH端口号 + serverName: "S220服务器" # 服务器标识名称,用于日志和通知 + sshKey: "jenkins-ssh-207" # Jenkins SSH密钥凭证ID + weight: 50 # 负载权重(0-100),用于流量控制 + isPrimary: false # 主节点标识,优先部署 + priority: 2 # 部署优先级(数字越小优先级越高) + + # 环境变量 - 部署时注入到容器中的环境变量 + envVars: + SPRING_PROFILES_ACTIVE: "prod" # 生产环境配置文件 + JAVA_OPTS: "-Xms4g -Xmx4g" # JVM内存:4GB堆内存 + LOG_LEVEL: "WARN" # 生产环境使用WARN级别日志,减少日志量 + TZ: "Asia/Shanghai" + GC_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=200" # GC调优参数:使用G1垃圾回收器 + + # 部署策略配置 + deploymentStrategy: "canary" # 金丝雀部署策略,逐步发布降低风险 + deploymentTimeout: 3600 # 整体部署超时时间(3600秒=1小时) + maxParallel: 1 # 生产环境单台串行部署,确保稳定性 + retryAttempts: 3 # 部署失败重试次数 + canaryPercentage: 25 # 首批金丝雀发布比例(25%) + + # 健康检查配置 + healthCheckEnabled: true # 启用健康检查 + healthCheckPath: "/actuator/health" # 健康检查端点 + healthCheckTimeout: 180 # 健康检查超时时间(180秒=3分钟) + healthCheckRetries: 5 # 健康检查5次重试 + healthCheckInterval: 10 # 健康检查间隔(10秒) + successThreshold: 3 # 成功阈值(连续3次检查成功才算健康) + + # 回滚配置 + rollbackEnabled: true # 启用自动回滚 + rollbackOnFailure: true # 部署失败时自动回滚 + rollbackTimeout: 300 # 回滚操作超时时间(300秒=5分钟) + + # 通知配置 - 生产环境部署状态通知 + notifications: + slackChannel: "#prod-deployments" # Slack通知频道 + email: "xiaomayicloud@163.com" # 主要邮件通知地址 + onSuccess: true # 成功时发送通知 + onFailure: true # 失败时发送通知 + onStart: true # 开始部署时发送通知 + recipients: # 额外通知人员邮件列表 + - "devops@xiaomayi.com" + - "product-manager@xiaomayi.com" + +# ============================================================================== +# 分支构建配置 - 定义不同Git分支的构建参数 +# ============================================================================== +branchConfig: + # 开发分支配置 + dev: + # Jenkins代理 + jenkinsAgent: "S205-docker" + # Maven构建配置 - Java应用编译和打包 + maven: + mavenSet: "nexus-maven-dev" # Maven配置集名称 + skipTests: true # 生产构建不跳过测试 + goals: "clean package" # Maven执行目标 + options: "" # Maven选项参数 + # Docker镜像构建配置 + docker: + dockerFile: ".jenkins/Dockerfile" # 使用的Dockerfile文件 + buildOptions: "--no-cache --pull" # Docker构建选项:禁用缓存、总是拉取最新基础镜像 + + # 测试分支配置 + test: + # Jenkins代理 + jenkinsAgent: "S205-docker" + # Maven构建配置 - Java应用编译和打包 + maven: + mavenSet: "nexus-maven-test" # Maven配置集名称 + skipTests: true # 生产构建不跳过测试 + goals: "clean package" # Maven执行目标 + options: "" # Maven选项参数 + # Docker镜像构建配置 + docker: + dockerFile: ".jenkins/Dockerfile" # 使用的Dockerfile文件 + buildOptions: "--no-cache --pull" # Docker构建选项:禁用缓存、总是拉取最新基础镜像 + + # 主分支配置(生产环境) + master: + # Jenkins代理 + jenkinsAgent: "S205-docker" + # Maven构建配置 - Java应用编译和打包 + maven: + mavenSet: "nexus-maven-dev" # Maven配置集名称 + skipTests: false # 生产构建不跳过测试 + goals: "clean package" # Maven执行目标 + options: "" # Maven选项参数 + # Docker镜像构建配置 + docker: + dockerFile: ".jenkins/Dockerfile" # 使用的Dockerfile文件 + buildOptions: "--no-cache --pull" # Docker构建选项:禁用缓存、总是拉取最新基础镜像 + + +# ============================================================================== +# 服务配置 - 定义每个微服务的特定配置 +# ============================================================================== +serviceConfig: + # 后台系统 + xiaomayi-admin: + programLang: "java" + programLangVersion: "17.0.16" + containerName: "xiaomayi-admin" + pomFilePath: "pom.xml" + servicePath: "xiaomayi-modules/xiaomayi-admin" + jarName: "xiaomayi-admin.jar" + port: "8081" + javaOpts: "-server -Xms256m -Xmx2g -Xss1m" + deployServer: "servers[0]" + composeFile: "docker-compose" + xiaomayi-admin-ui: + programLang: "nodejs" + programLangVersion: "22.19.0" + deployMethod: "static" + projectName: "xiaomayi-admin-ui" + packageName: "xiaomayi-admin-ui.tar.gz" + servicePath: "xiaomayi-ui" + containerName: "xiaomayi-admin-ui" + port: "8001" + deployServer: "servers[0]" + composeFile: "docker-compose" + # 前台网站 + xiaomayi-web: + programLang: "java" + programLangVersion: "17.0.16" + containerName: "xiaomayi-web2" + pomFilePath: "pom.xml" + servicePath: "xiaomayi-modules/xiaomayi-web" + jarName: "xiaomayi-web.jar" + port: "8082" + javaOpts: "-server -Xms256m -Xmx2g -Xss1m" + deployServer: "servers[0]" + composeFile: "docker-compose" \ No newline at end of file diff --git a/jenkins-file/nexus-maven-dev.xml b/jenkins-file/nexus-maven-dev.xml new file mode 100644 index 0000000..80eab8b --- /dev/null +++ b/jenkins-file/nexus-maven-dev.xml @@ -0,0 +1,50 @@ + + + /root/.m2/repository + + + + + + + maven-dev-group + xiaomayi + Xmy#123 + + + maven-dev-hosted + xiaomayi + Xmy#123 + + + + + + maven-dev-group + nexus maven + http://192.168.10.102:8081/repository/maven-dev-group/ + central + + + + + + maven-upload + + + maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/ + + + maven-releases::default::http://192.168.10.102:8081/repository/maven-dev-hosted/ + + + + + + + maven-upload + + + \ No newline at end of file diff --git a/jenkins-file/nexus-maven-prod.xml b/jenkins-file/nexus-maven-prod.xml new file mode 100644 index 0000000..baae901 --- /dev/null +++ b/jenkins-file/nexus-maven-prod.xml @@ -0,0 +1,50 @@ + + + /root/.m2/repository + + + + + + + maven-test-group + xiaomayi + Xmy#123 + + + maven-test-hosted + xiaomayi + Xmy#123 + + + + + + maven-test-group + nexus maven + http://192.168.10.102:8081/repository/maven-test-group/ + central + + + + + + maven-upload + + + maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/ + + + maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/ + + + + + + + maven-upload + + + \ No newline at end of file diff --git a/jenkins-file/nexus-maven-test.xml b/jenkins-file/nexus-maven-test.xml new file mode 100644 index 0000000..baae901 --- /dev/null +++ b/jenkins-file/nexus-maven-test.xml @@ -0,0 +1,50 @@ + + + /root/.m2/repository + + + + + + + maven-test-group + xiaomayi + Xmy#123 + + + maven-test-hosted + xiaomayi + Xmy#123 + + + + + + maven-test-group + nexus maven + http://192.168.10.102:8081/repository/maven-test-group/ + central + + + + + + maven-upload + + + maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/ + + + maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/ + + + + + + + maven-upload + + + \ No newline at end of file diff --git a/jenkins-file/nexus-maven-uat.xml b/jenkins-file/nexus-maven-uat.xml new file mode 100644 index 0000000..baae901 --- /dev/null +++ b/jenkins-file/nexus-maven-uat.xml @@ -0,0 +1,50 @@ + + + /root/.m2/repository + + + + + + + maven-test-group + xiaomayi + Xmy#123 + + + maven-test-hosted + xiaomayi + Xmy#123 + + + + + + maven-test-group + nexus maven + http://192.168.10.102:8081/repository/maven-test-group/ + central + + + + + + maven-upload + + + maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/ + + + maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/ + + + + + + + maven-upload + + + \ No newline at end of file diff --git a/scripts-file/deploy.sh b/scripts-file/deploy.sh new file mode 100644 index 0000000..2065561 --- /dev/null +++ b/scripts-file/deploy.sh @@ -0,0 +1,92 @@ +#!/bin/bash +schema="http://" +registryUrl="192.168.10.102:8001" +registryNameSpace="xiaomayi" +user="deploy" +pass="Harbor20240330" +serverName=$2 +imageName="${registryUrl}/${registryNameSpace}/${serverName}" +tag=$3 + +desc() { + clear + echo "===========================================================" + echo "Deploy Containter" + echo "===========================================================" + echo "version 0.1" + echo "deploy: deploy containter" + echo "delete: delete containter" + echo "" + echo "===========================================================" + echo press any key to continue && read TEMP && echo ok.. +} + +list_image() { + image_id=`docker inspect --format="{{.Config.Image}}" ${serverName}` +} + +list_process() { + process_id=`docker inspect --format="{{.Id}}" ${serverName}` +} + +#pull镜像 +pull_image() { + echo "----------------" + echo "Pull Image" + echo "----------------" + docker login --username=${user} --password=${pass} ${registryUrl} + docker pull "${imageName}:${tag}" + echo "" +} + +#运行镜像 +deploy_image() { + echo "----------------" + echo "Deploy Image" + echo "----------------" + export VERSION=${tag} + docker compose up -d ${serverName} + echo "" +} + +#停掉容器、删除容器、删除镜像 +delete_image() { + echo "----------------" + echo "Delete Image" + echo "----------------" + list_image + list_process + if [ "$image_id" != "" ] ; then + if [ "$process_id" != "" ] ; then + #停掉容器 + docker stop $process_id + + #删除容器 + docker rm $process_id + + #删除镜像 + docker rmi --force $image_id + else + #删除镜像 + docker rmi --force $image_id + fi + fi + echo "" +} + + +# main program +case $1 in + "deploy") + pull_image + delete_image + deploy_image + ;; + "delete") + delete_image + ;; + *) + desc + ;; +esac + diff --git a/scripts-file/deploy_env.sh b/scripts-file/deploy_env.sh new file mode 100644 index 0000000..d41ddaf --- /dev/null +++ b/scripts-file/deploy_env.sh @@ -0,0 +1,99 @@ +#!/bin/bash +set -a +if [ -f /etc/redhat-release ] || [ -f /etc/rocky-release ]; then + source ./.env +elif [ -f /etc/lsb-release ]; then + . ./.env +else + echo "Unsupported OS" +fi +set +a + +schema="https://" +serverName=$2 +tag=$3 + +desc() { + clear + echo "===========================================================" + echo "Deploy Containter" + echo "===========================================================" + echo "version 0.1" + echo "deploy: deploy containter" + echo "delete: delete containter" + echo "" + echo "===========================================================" + echo press any key to continue && read TEMP && echo ok.. +} + +list_image() { + image_id=`docker inspect --format="{{.Config.Image}}" ${serverName}` +} + +list_process() { + process_id=`docker inspect --format="{{.Id}}" ${serverName}` +} + +#pull镜像 +pull_image() { + echo "----------------" + echo "Pull Image" + echo "----------------" + imageName="${DOCKER_REGISTRY_URL}/${DOCKER_REGISTRYURL_NAMESPACE}/${serverName}" + + echo "$DOCKER_PASSWORD" | docker login --username=${DOCKER_USERNAME} --password-stdin ${DOCKER_REGISTRY_URL} + docker pull "${imageName}:${tag}" + echo "" +} + +#运行镜像 +deploy_image() { + echo "----------------" + echo "Deploy Image" + echo "----------------" + export VERSION=${tag} + docker compose up -d ${serverName} + echo "" +} + +#停掉容器、删除容器、删除镜像 +delete_image() { + echo "----------------" + echo "Delete Image" + echo "----------------" + list_image + list_process + if [ "$image_id" != "" ] ; then + if [ "$process_id" != "" ] ; then + #停掉容器 + docker stop $process_id + + #删除容器 + docker rm $process_id + + #删除镜像 + docker rmi --force $image_id + else + #删除镜像 + docker rmi --force $image_id + fi + fi + echo "" +} + + +# main program +case $1 in + "deploy") + pull_image + delete_image + deploy_image + ;; + "delete") + delete_image + ;; + *) + desc + ;; +esac + diff --git a/scripts-file/docker-env-dev.sh b/scripts-file/docker-env-dev.sh new file mode 100644 index 0000000..94c469b --- /dev/null +++ b/scripts-file/docker-env-dev.sh @@ -0,0 +1,4 @@ +DOCKER_REGISTRY_URL="192.168.10.102:8001" +DOCKER_REGISTRYURL_NAMESPACE="xiaomayi" +DOCKER_USERNAME="deploy" +DOCKER_PASSWORD="Harbor20240330" \ No newline at end of file diff --git a/scripts-file/docker-env-prod.sh b/scripts-file/docker-env-prod.sh new file mode 100644 index 0000000..94c469b --- /dev/null +++ b/scripts-file/docker-env-prod.sh @@ -0,0 +1,4 @@ +DOCKER_REGISTRY_URL="192.168.10.102:8001" +DOCKER_REGISTRYURL_NAMESPACE="xiaomayi" +DOCKER_USERNAME="deploy" +DOCKER_PASSWORD="Harbor20240330" \ No newline at end of file diff --git a/scripts-file/docker-env-test.sh b/scripts-file/docker-env-test.sh new file mode 100644 index 0000000..94c469b --- /dev/null +++ b/scripts-file/docker-env-test.sh @@ -0,0 +1,4 @@ +DOCKER_REGISTRY_URL="192.168.10.102:8001" +DOCKER_REGISTRYURL_NAMESPACE="xiaomayi" +DOCKER_USERNAME="deploy" +DOCKER_PASSWORD="Harbor20240330" \ No newline at end of file diff --git a/scripts-file/docker-env-uat.sh b/scripts-file/docker-env-uat.sh new file mode 100644 index 0000000..94c469b --- /dev/null +++ b/scripts-file/docker-env-uat.sh @@ -0,0 +1,4 @@ +DOCKER_REGISTRY_URL="192.168.10.102:8001" +DOCKER_REGISTRYURL_NAMESPACE="xiaomayi" +DOCKER_USERNAME="deploy" +DOCKER_PASSWORD="Harbor20240330" \ No newline at end of file