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