测试环境部署方案-v1


typora-copy-images-to: 截图

建立多个环境的代码流

目的

为了多个环境的配置和对应代码也能管理化,自成一体

总体预览

对上级环境的代码流进行分支,形成自己的环境代码流代码

目前的代码流

# 目前的代码流
trunk
trunk-test-v1.0.1
trunk-product-v1.1

代码流的合并限制

每个流只能从上级流拉取代码并对该流设置特定用户组进行管理

# 代码流的合并限制
trunk-test-v1 -> trunk
trunk-product-v1 -> trunk-test-v1.0.1

项目结构

# 项目结构
/
	cloud-commons
	cloud-eureka
	cloud-gateway
	cloud-config
	cloud-datacenter
		trunk
			service-oa
	cloud-modules
    	service-product
    	service-erp
        service-mrp
        service-plan
		service-procurement

项目的打包顺序

项目的打包(需要修改配置)顺序:

# 项目的打包顺序
## 顶级配置
ebuy-cloud-parent
## 顶级依赖
cloud-commons
## 框架基础服务
cloud-eureka
cloud-config
server-oauth2
cloud-gateway
## 业务工程
cloud-modules
service-product
service-erp
service-mrp
service-plan
service-procurement
service-oa

项目的启动顺序

项目的启动顺序:

# 项目的启动顺序
cloud-eureka
cloud-config
server-oauth2
cloud-gateway
service-product
service-erp
service-mrp
service-plan
service-procurement
service-oa

实际操作

新建分支

1553433406955

选中分支流

右键svn->Branch/tag

1553433553710

创建测试流分支v1版本,值为:

# 值
/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1

# 注释
创建测试流分支v1.1版本

修改工程的配置

需要修改每一个需要打包的工程的配置

修改nexus的地址

修改settings.xml

需要搭建的服务

宿主机需要做的事情

docker化

# 查看系统版本
 cat /etc/redhat-release
 
# 更新yum
yum update -y

# 移除掉原来安装的docker
yum -y remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
# 安装依赖软件
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 配置docker的yum仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
# 启用仓库的文件
yum-config-manager --enable docker-ce-nightly

# 安装docker-ce
yum install -y docker-ce docker-ce-cli containerd.io


# 设置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://q4jtpmzm.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

# 启动docker
systemctl start docker

# 允许开机自启
systemctl enable docker

# 运行一个demo镜像
docker run hello-world

查看可用磁盘大小

# 查看磁盘使用情况
df -hl	
# 根据磁盘使用情况选择一个文件存放文件,通常为 例如 /data/tristan/

gitlab

https://docs.gitlab.com/omnibus/docker/

# 创建数据挂载点
mkdir -p  /data/tristan/gitlab/config /data/tristan/gitlab/logs /data/tristan/gitlab/data

# 运行镜像
sudo docker run --detach \
  --hostname 192.168.71.220 \
  --publish 8929:80 --publish 2289:22 \
  --name gitlab \
  --restart always \
  --volume /data/tristan/gitlab/config:/etc/gitlab \
  --volume /data/tristan/gitlab/logs:/var/log/gitlab \
  --volume /data/tristan/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
  
#限制gitlab的内存
docker stop gitlab
docker update --memory-swap 4096M gitlab
docker update --memory 4096M gitlab
docker start gitlab

#查看镜像运行情况
docker logs -f gitlab

访问

http://192.168.71.220:8929 root/ebuygitlab

为root账号配置密码 root/ebuygitlab

jenkins

# 创建数据挂载点
mkdir -p /data/tristan/jenkins

# 运行镜像
docker run \
  -u root \
  -d --restart always \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/tristan/jenkins:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name jenkins \
  jenkinsci/blueocean
  
 # 查看镜像运行情况
 docker logs -f jenkins

访问地址:

http://192.168.71.220:8080 访问密码需要从docker的日志控制台拷贝出来

设置admin账号的密码 admin/admin

配置打包时的setting.xml

参考:

\\192.168.71.245\docs\tristan\ebuy-cloud部署\test-v1.1\settings.xml

修改文件

修改为:

<?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">  
  
  <pluginGroups></pluginGroups>  
  <proxies></proxies>  
  
  <servers>  
    <server>  	
      <id>nexus-snapshots</id>
      <username>ebuy-cloud-test</username>
      <password>ebuy-cloud-test</password>
    </server>  
  </servers>  
  
  <mirrors>   
    <mirror>   
      <id>nexus-releases</id>   
      <mirrorOf>*</mirrorOf>   
      <url>http://192.168.71.220:8081/repository/maven-public/</url>   
    </mirror>    
    <mirror>   
      <id>nexus-snapshots</id>   
      <mirrorOf>*</mirrorOf>   
      <url>http://192.168.71.220:8081/repository/maven-snapshots/</url>   
    </mirror>   
  </mirrors>   
   
  <profiles>  
	 <!-- 开发环境 (snapshots环境) -->
	<profile>
		<id>nexus-snapshots</id>
		<properties>
			<repository.id>nexus-snapshots</repository.id>
			<repository.name>nexus-snapshots</repository.name>
			<repository.url>http://192.168.71.220:8081/repository/maven-snapshots/</repository.url>
		</properties>
	</profile>
  </profiles>  
  
  <activeProfiles>  
      <activeProfile>nexus-snapshots</activeProfile>  
  </activeProfiles>  
   
</settings>  

拷贝文件

上传该文件到/root/.m2/ 文件中

# 在jenkins的服务器中创建maven配置目录
mkdir /root/.m2/

#移动该上传的文件到该目录中
mv ~/settings.xml /root/.m2/

nexus

# 创建数据挂载点

# 创建本地文件夹
mkdir -p /data/tristan/nexus && chmod 777 /data/tristan/nexus

# 启动容器
docker run -d --restart always -p 8081:8081 --name nexus -v /data/tristan/nexus:/nexus-data sonatype/nexus3

# 查看镜像启动情况
docker logs -f nexus

访问:

http://192.168.71.220:8081 admin/admin123

docker-registry

# 创建数据挂载文件夹
mkdir -p /data/tristan/registry

# 拉取镜像并运行
docker run -d -p 5000:5000 --restart always --name registry -v /data/tristan/registry:/var/lib/registry registry:2

# 查看运行情况
docker logs -f registry

# 修改宿主机域名映射
vi /etc/hosts
## 添加
192.168.71.220 ebuydockerhub.com

# 修改docker的配置
vi /etc/docker/daemon.json

## 修改为:
{
  "registry-mirrors": ["https://q4jtpmzm.mirror.aliyuncs.com"]
  ,"insecure-registries":[
         "ebuydockerhub.com:5000"
    ]
}

# 重启docker
systemctl restart docker

#查看重启后的状态
systemctl status docker

docker-registry-web

docker run -d -p 8089:8080 --name registry-web --link registry -e REGISTRY_URL=http://registry:5000/v2 -e REGISTRY_NAME=ebuydockerhub.com:5000 hyper/docker-registry-web

docker-swarm

# 初始化集群
docker swarm init --advertise-addr 192.168.71.221

portainer

# 数据卷
mkdir -p /data/tristan/portainer



# 运行
docker run -d -p 9876:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /data/tristan/portainer:/data portainer/portainer -H unix:///var/run/docker.sock

访问:

http://192.168.71.221:9876 admin/portainer

使用搭建的服务

gitalb

http://192.168.71.220:8929 root/ebuygitlab

创建用户

http://192.168.71.220:8929/users/sign_in

1553442724125

创建用户组

1553442587818

http://192.168.71.220:8929/groups/new

1553442649567

ebuy-cloud-test-v1

为用户组添加用户

http://192.168.71.220:8929/ebuy-cloud-test-v1

1553442800233

http://192.168.71.220:8929/groups/ebuy-cloud-test-v1/-/group_members

1553442858672

创建项目

http://192.168.71.220:8929/projects/new

1553445341074

http://192.168.71.220:8929/projects/new

ebuy-cloud-config-test-v1

为项目设置成员组

http://192.168.71.220:8929/root/ebuy-cloud-config-test-v1/project_members

1553445573926

ebuy-cloud-test-v1

使用仓库

http://192.168.71.220:8929/root/ebuy-cloud-config-test-v1

1553477516520

http://192.168.71.220/root/ebuy-cloud-config-test-v1.git

实际上需要修改为:

http://192.168.71.220:8929/root/ebuy-cloud-config-test-v1.git

idea

在idea安装gitlab插件并重启

gitbash

安装git https://git-scm.com/downloads

# 设置登录账号和密码
git config --global user.name "tristan"
git config --global user.email "[email protected]"

# 拉取代码
git clone http://192.168.71.220:8929/root/ebuy-cloud-config-test.git
cd ebuy-cloud-config-test

# 添加到git管理
git add *	

# 提交到本地+gitlab
git commit -m "add test  test "
git push -u origin master
进入本地的文件夹
登录
拉取代码

nexus

配置aliyun-maven代理仓库

http://192.168.71.245:8081/

1553439049209

http://192.168.71.245:8081/#admin/repository

1553439067920

http://192.168.71.245:8081/#admin/repository/repositories

1553439082851

http://192.168.71.245:8081/#admin/repository/repositories

1553439102317

http://192.168.71.245:8081/#admin/repository/repositories

1553439166842

aliyun-maven-proxy

http://maven.aliyun.com/nexus/content/groups/public

1553439195346

点击左下角

1553439274088

1553440231368

1553439304007

创建测试环境用户

创建权限角色

http://192.168.71.220:8081/#admin/security/roles

1553500896316

1553500991740

ebuy-cloud-test

snapshot

创建权限用户

http://192.168.71.220:8081/#admin/security/users

1553501030700

1553501080059

jenkins

创建任务

http://192.168.71.220:8080/

1553438427133

http://192.168.71.220:8080/view/all/newJob

1553438479486

ebuy-cloud-test-v1.0.1

http://192.168.71.220:8080/job/ebuy-cloud-test-v1/configure

1553438511701

1553438538488

1553438577038

1553438592352

1553438624331

jenkins-blue

http://192.168.71.220:8080/blue/pipelines

运行任务

1553438695921

http://192.168.71.220:8080/blue/organizations/jenkins/ebuy-cloud-test-v1/activity

1553438714929

docker-registry

http://192.168.71.220:5000/v2/_catalog

docker-registry-web

http://192.168.71.220:8089

portainer

http://192.168.71.221:9876 admin/portainer

配置docker私有库

http://192.168.71.221:9876

1553699042711

http://192.168.71.221:9876/#/registries/new

1553699071847

ebuydockerhub.com

ebuydockerhub.com:5000

一些可能用到的指令

# 清理服务器内存
echo 2 > /proc/sys/vm/drop_caches

实际操作

源码中

test-v1.0.1-parent

# 名称
ebuy-cloud-test-v1.0.1

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1

# jenkisnfile地址
jenkins/Jenkinsfile

加入jenkinsfile

参考:

\\192.168.71.245\docs\tristan\ebuy-cloud部署\test-v1.0.1

将jenkins文件夹拷贝入到该项目的下一级地址即可

# jenkisnfile地址
jenkins/Jenkinsfile

#修改pom.xml,加入

</properties>
    <dockerfile-maven-version>1.4.10</dockerfile-maven-version>
    <docker.image.prefix>ebuydockerhub.com:5000</docker.image.prefix>
</properties>
    
<!--打包到私有库上&从私有库上拉取依赖-->
<distributionManagement>
    <repository>
        <id>${repository.id}</id>
        <name>${repository.name}</name>
        <url>${repository.url}</url>
        <layout>default</layout>
    </repository>
</distributionManagement>

test-v1.0.1-cloud-commons

# 名称
cloud-commons

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-commons

# jenkisnfile地址
jenkins/Jenkinsfile

拷入jenkins文件夹

test-v1.0.1-cloud-eureka

pom.xml

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--构建发布到docker私有库上-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>${dockerfile-maven-version}</version>
                <configuration>
                    <useMavenSettingsForAuth>true</useMavenSettingsForAuth>
                    <repository>${docker.image.prefix}/${project.artifactId}</repository>
                    <tag>${project.version}</tag>
                    <googleContainerRegistryEnabled>false</googleContainerRegistryEnabled>
                    <retryCount>0</retryCount>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
                <executions>
                    <execution>
                        <id>default</id>
                        <phase>package</phase>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

Dockerfile:

FROM anapsix/alpine-java:latest
VOLUME /tmp
ARG EUREKA_USER_NAME
ARG EUREKA_USER_PASSWORD
ARG CLOUD_EUREKA_DEFAULTZONE_OTHER
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","${EUREKA_USER_NAME}","${EUREKA_USER_PASSWORD}","${CLOUD_EUREKA_DEFAULTZONE_OTHER}"]

Jenkinsfile:

pipeline {
    agent {
        docker {
            image 'maven:3-alpine'
            args '-v /root/.m2:/root/.m2'
        }
    }
    stages {
        stage('Package') {
            steps {
                sh 'mvn clean package -DskipTests'
            }
        }
        stage('Deliver') {
            steps {
                sh 'mvn  dockerfile:build -DskipTests'
                sh 'mvn  dockerfile:tag -DskipTests'
                sh 'mvn  dockerfile:push -DskipTests'
            }
        }
        stage('RebootDocker') {
            steps {
                sh 'curl ${DOCKER_SERVICE_WEBHOOK_URL} -X POST'
            }
        }
    }
}

注意:

​ 在RebootDocker阶段中curl动作的url 需要从 创建docker service任务的webhook中拿到,

添加docker service:

http://192.168.71.221:9876 admin/portainer

1553698715772

访问 http://192.168.71.220:8089/ ,从其中获取镜像

1553698780345

1553698810049

复制该值

ebuydockerhub.com:5000/cloud-eureka:0.0.1-SNAPSHOT

# 名称
cloud-eureka

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-eureka

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/a189b13d-c10d-485c-baa6-8da0b272c26a http://192.168.71.221:9876/api/webhooks/83d29501-46a4-4022-91b4-6c757cc2f5c2

创建docker service

访问 http://192.168.71.220:8089/

1553699264991

为jenkinsfile文件中填充docker webhook地址

1553699315136

修改环境变量-------非常重要

1553699359636

参数化jenkins构建过程

1553736253543

# 名称
cloud-eureka

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-eureka

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/a189b13d-c10d-485c-baa6-8da0b272c26a http://192.168.71.221:9876/api/webhooks/83d29501-46a4-4022-91b4-6c757cc2f5c2


# 镜像名称
ebuydockerhub.com:5000/cloud-eureka:0.0.1-SNAPSHOT

# 环境变量
EUREKA_USER_NAME	root
EUREKA_USER_PASSWORD	123456
CLOUD_EUREKA_DEFAULTZONE_OTHER	http://root:[email protected]:9002/eureka/

# 映射端口
9001	9000
9002	9000

注意:

​ 因为eureka是双节点的运行,所以需要创建两个这样的服务并将第二个的名称加上后缀 -1,映射端口需要与上一个服务不同

访问:

http://192.168.71.221:9001/ root/123456

http://192.168.71.221:9002/ root/123456

test-v1.0.1-cloud-config

在gitlab上创建配置文件项目

http://192.168.71.220:8929/root/ebuy-cloud-config-test-v1.git

测试访问: http://localhost:9201/service-product-test.properties

# 名称
test-v1.0.1-cloud-config

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-config

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/aeab5087-34bb-4814-9a0a-154777f1af51


# 镜像名称
cloud-config
cloud-config:0.0.1-SNAPSHOT

# 环境变量
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CONFIG_GIT_URI					http://192.168.71.220:8929/root/ebuy-cloud-config-test.git
CONFIG_GIT_USERNAME				tristan
CONFIG_GIT_PASSWORD				gitlabTristan

# 端口映射
9201	9201

访问

http://192.168.71.221:9201/service-product-test.properties

test-v1.0.1-cloud-gateway

# 名称
test-v1.0.1-cloud-gateway

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-gateway

# 镜像名称
ebuydockerhub.com:5000/cloud-gateway:0.0.1-SNAPSHOT

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/99cb1a9f-ca72-4729-a534-f2c6fc9d68a5

# 环境变量
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
5000	5000

http://192.168.71.221:5000

test-v1.0.1-server-oauth2

# 名称
test-v1.0.1-server-oauth2

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/server-oauth2

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9


# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

http://192.168.71.221:9403

test-v1.0.1-cloud-modules

# 名称
test-v1.0.1-cloud-modules

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules

# jenkisnfile地址
jenkins/Jenkinsfile

test-v1.0.1-service-product

# 名称
test-v1.0.1-service-product

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules/service-product

# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/19654ebf-ae73-4cbb-b1e7-1220212546f4


# 镜像名称
ebuydockerhub.com:5000/service-product:0.0.1-SNAPSHOT

# 环境变量
CLOUD_EUREKA_DEFAULTZONE
http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9090	9090

http://192.168.71.221:9090

test-v1.0.1-service-erp

# 名称
test-v1.0.1-service-erp

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules/service-erp


# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9



# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量 k
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

http://192.168.71.221:9999

test-v1.0.1-service-mrp

# 名称
test-v1.0.1-service-mrp

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules/service-mrp


# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9



# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量 k
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

http://192.168.71.221:9099

test-v1.0.1-service-plan

# 名称
test-v1.0.1-service-plan

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules/service-plan


# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9



# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量 k
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

http://192.168.71.221:9096

test-v1.0.1-service-procurement

# 名称
test-v1.0.1-service-procurement

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-modules/service-procurement


# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9


# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量 k
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

http://192.168.71.221:9091

test-v1.0.1-cloud-datacenter

# 名称
test-v1.0.1-cloud-datacenter

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-datacenter/trunk

# jenkisnfile地址
jenkins/Jenkinsfile

test-v1.0.1-service-oa

# 名称
test-v1.0.1-service-oa

# svn地址
http://192.168.71.205:8088/svn/yibai_cloud/trunk/codes/java/ebuy-cloud/branches/test-v1.0.1/cloud-datacenter/trunk/service-oa


# 动态参数
DOCKER_SERVICE_WEBHOOK_URL	
http://192.168.71.221:9876/api/webhooks/d026f276-421b-4a3c-8e2e-a2aa4a931fc9


# 镜像名称
ebuydockerhub.com:5000/server-oauth2:0.0.1-SNAPSHOT

# 环境变量 k
CLOUD_EUREKA_DEFAULTZONE		http://root:[email protected]:9001/eureka/,http://root:[email protected]:9002/eureka/
CLOUD_CONFIG_PROFILE			test
JASYPT_ENCRYPTOR_PASSWORD		l&id81!lw


# 端口映射
9201	9201

jar 管理

http://192.168.71.220:8081/#browse/browse:maven-snapshots

# 启动
java -jar xxx.jar

# 停止
ps axu|grep java
kill -9 上面的pid
rm -rf xxx.jar

访问地址

http://192.168.71.221:9000/

http://192.168.71.221:9201/service-plan-test.properties

http://192.168.71.221:5000/

http://192.168.71.221:9403/

http://192.168.71.221:9090/templates/login.html

http://192.168.71.221:9999/templates/login.html

http://192.168.71.221:9099/templates/login.html

http://192.168.71.221:9091/templates/login.html

http://192.168.71.220:8080/

http://192.168.71.220:8080/blue/pipelines

http://192.168.71.220:8081/#browse/browse:maven-snapshots:com

http://192.168.71.220:8929

https://gitee.com/yibai_repos/ebuy_cloud

一些问题

服务的密码管理的问题

​ nexus

​ jenkins

​ gitlab

​ svn

服务的账号的权限限制的问题

​ nexus-snapshot

​ jenkins-test

​ gitlab-test

​ svn-test

工程中的配置文件尚未完全改造的问题

​ 工程中有部分配置文件没有改成成读取配置文件

spring cloud 本身的认证的问题

​ eureka server

​ spring cloud config

重复端口的问题

工程打包插件的问题

​ 需要全部使用spring boot 远程打包插件

工程切换nexus的问题

​ 需要在顶层pom中配置指向本地的settings.xml文件

settings.xml的问题

​ 需要为不同的数据源配置不同的账号并配置到server节点,同时需要修改activeProfile节点的值

eureka双节点的问题

​ eureka提供多套profile配置

​ 需要每个服务配置eureka双节点服务器

猜你喜欢

转载自blog.csdn.net/qq_35559756/article/details/89447788
v1