签入版本
This commit is contained in:
parent
5101115984
commit
867812d64b
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.svn
|
||||||
|
.idea
|
||||||
|
.git
|
||||||
389
compose-file/docker-compose-consul.yml
Normal file
389
compose-file/docker-compose-consul.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
389
compose-file/docker-compose-nacos.yml
Normal file
389
compose-file/docker-compose-nacos.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
56
compose-file/docker-compose.yml
Normal file
56
compose-file/docker-compose.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
178
config-file/xiaomayi-cloud-consul.json
Normal file
178
config-file/xiaomayi-cloud-consul.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
207
config-file/xiaomayi-cloud-nacos.json
Normal file
207
config-file/xiaomayi-cloud-nacos.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
64
config-file/xiaomayi-web.json
Normal file
64
config-file/xiaomayi-web.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
114
config-file/xiaomayi-wiki.json
Normal file
114
config-file/xiaomayi-wiki.json
Normal 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
137
config-file/xiaomayi.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
319
config-file/xiaomayiConfig.yml
Normal file
319
config-file/xiaomayiConfig.yml
Normal 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"
|
||||||
50
jenkins-file/nexus-maven-dev.xml
Normal file
50
jenkins-file/nexus-maven-dev.xml
Normal 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>
|
||||||
50
jenkins-file/nexus-maven-prod.xml
Normal file
50
jenkins-file/nexus-maven-prod.xml
Normal 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>
|
||||||
50
jenkins-file/nexus-maven-test.xml
Normal file
50
jenkins-file/nexus-maven-test.xml
Normal 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>
|
||||||
50
jenkins-file/nexus-maven-uat.xml
Normal file
50
jenkins-file/nexus-maven-uat.xml
Normal 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
92
scripts-file/deploy.sh
Normal 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
|
||||||
|
|
||||||
99
scripts-file/deploy_env.sh
Normal file
99
scripts-file/deploy_env.sh
Normal 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
|
||||||
|
|
||||||
4
scripts-file/docker-env-dev.sh
Normal file
4
scripts-file/docker-env-dev.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DOCKER_REGISTRY_URL="192.168.10.102:8001"
|
||||||
|
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
|
||||||
|
DOCKER_USERNAME="deploy"
|
||||||
|
DOCKER_PASSWORD="Harbor20240330"
|
||||||
4
scripts-file/docker-env-prod.sh
Normal file
4
scripts-file/docker-env-prod.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DOCKER_REGISTRY_URL="192.168.10.102:8001"
|
||||||
|
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
|
||||||
|
DOCKER_USERNAME="deploy"
|
||||||
|
DOCKER_PASSWORD="Harbor20240330"
|
||||||
4
scripts-file/docker-env-test.sh
Normal file
4
scripts-file/docker-env-test.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DOCKER_REGISTRY_URL="192.168.10.102:8001"
|
||||||
|
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
|
||||||
|
DOCKER_USERNAME="deploy"
|
||||||
|
DOCKER_PASSWORD="Harbor20240330"
|
||||||
4
scripts-file/docker-env-uat.sh
Normal file
4
scripts-file/docker-env-uat.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DOCKER_REGISTRY_URL="192.168.10.102:8001"
|
||||||
|
DOCKER_REGISTRYURL_NAMESPACE="xiaomayi"
|
||||||
|
DOCKER_USERNAME="deploy"
|
||||||
|
DOCKER_PASSWORD="Harbor20240330"
|
||||||
Loading…
x
Reference in New Issue
Block a user