签入版本

This commit is contained in:
gitadmin 2025-09-14 19:00:57 +08:00
parent 5101115984
commit 867812d64b
20 changed files with 2263 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
.svn
.idea
.git

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}

137
config-file/xiaomayi.json Normal file
View File

@ -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"
}
}
}

View File

@ -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"

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/root/.m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>maven-dev-group</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
<server>
<id>maven-dev-hosted</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-dev-group</id>
<name>nexus maven</name>
<url>http://192.168.10.102:8081/repository/maven-dev-group/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>maven-upload</id>
<properties>
<altSnapshotDeploymentRepository>
maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/
</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>
maven-releases::default::http://192.168.10.102:8081/repository/maven-dev-hosted/
</altReleaseDeploymentRepository>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>maven-upload</activeProfile>
</activeProfiles>
</settings>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/root/.m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>maven-test-group</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
<server>
<id>maven-test-hosted</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-test-group</id>
<name>nexus maven</name>
<url>http://192.168.10.102:8081/repository/maven-test-group/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>maven-upload</id>
<properties>
<altSnapshotDeploymentRepository>
maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/
</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>
maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/
</altReleaseDeploymentRepository>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>maven-upload</activeProfile>
</activeProfiles>
</settings>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/root/.m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>maven-test-group</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
<server>
<id>maven-test-hosted</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-test-group</id>
<name>nexus maven</name>
<url>http://192.168.10.102:8081/repository/maven-test-group/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>maven-upload</id>
<properties>
<altSnapshotDeploymentRepository>
maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/
</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>
maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/
</altReleaseDeploymentRepository>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>maven-upload</activeProfile>
</activeProfiles>
</settings>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/root/.m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>maven-test-group</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
<server>
<id>maven-test-hosted</id>
<username>xiaomayi</username>
<password>Xmy#123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-test-group</id>
<name>nexus maven</name>
<url>http://192.168.10.102:8081/repository/maven-test-group/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>maven-upload</id>
<properties>
<altSnapshotDeploymentRepository>
maven-snapshots::default::http://192.168.10.102:8081/repository/maven-snapshots/
</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>
maven-releases::default::http://192.168.10.102:8081/repository/maven-test-hosted/
</altReleaseDeploymentRepository>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>maven-upload</activeProfile>
</activeProfiles>
</settings>

92
scripts-file/deploy.sh Normal file
View File

@ -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

View File

@ -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

View File

@ -0,0 +1,4 @@
DOCKER_REGISTRY_URL="192.168.10.102:8001"
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
DOCKER_USERNAME="deploy"
DOCKER_PASSWORD="Harbor20240330"

View File

@ -0,0 +1,4 @@
DOCKER_REGISTRY_URL="192.168.10.102:8001"
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
DOCKER_USERNAME="deploy"
DOCKER_PASSWORD="Harbor20240330"

View File

@ -0,0 +1,4 @@
DOCKER_REGISTRY_URL="192.168.10.102:8001"
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
DOCKER_USERNAME="deploy"
DOCKER_PASSWORD="Harbor20240330"

View File

@ -0,0 +1,4 @@
DOCKER_REGISTRY_URL="192.168.10.102:8001"
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
DOCKER_USERNAME="deploy"
DOCKER_PASSWORD="Harbor20240330"