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
实际操作
新建分支
选中分支流
右键svn->Branch/tag
创建测试流分支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
创建用户组
http://192.168.71.220:8929/groups/new
ebuy-cloud-test-v1
为用户组添加用户
http://192.168.71.220:8929/ebuy-cloud-test-v1
http://192.168.71.220:8929/groups/ebuy-cloud-test-v1/-/group_members
创建项目
http://192.168.71.220:8929/projects/new
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
ebuy-cloud-test-v1
使用仓库
http://192.168.71.220:8929/root/ebuy-cloud-config-test-v1
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/#admin/repository
http://192.168.71.245:8081/#admin/repository/repositories
http://192.168.71.245:8081/#admin/repository/repositories
http://192.168.71.245:8081/#admin/repository/repositories
aliyun-maven-proxy
http://maven.aliyun.com/nexus/content/groups/public
点击左下角
创建测试环境用户
创建权限角色
http://192.168.71.220:8081/#admin/security/roles
ebuy-cloud-test
snapshot
创建权限用户
http://192.168.71.220:8081/#admin/security/users
jenkins
创建任务
http://192.168.71.220:8080/view/all/newJob
ebuy-cloud-test-v1.0.1
http://192.168.71.220:8080/job/ebuy-cloud-test-v1/configure
jenkins-blue
http://192.168.71.220:8080/blue/pipelines
运行任务
http://192.168.71.220:8080/blue/organizations/jenkins/ebuy-cloud-test-v1/activity
docker-registry
http://192.168.71.220:5000/v2/_catalog
docker-registry-web
portainer
http://192.168.71.221:9876 admin/portainer
配置docker私有库
http://192.168.71.221:9876/#/registries/new
一些可能用到的指令
# 清理服务器内存
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
访问 http://192.168.71.220:8089/ ,从其中获取镜像
复制该值
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/
为jenkinsfile文件中填充docker webhook地址
修改环境变量-------非常重要
参数化jenkins构建过程
# 名称
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
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
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
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
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
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
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
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:9201/service-plan-test.properties
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/blue/pipelines
http://192.168.71.220:8081/#browse/browse:maven-snapshots:com
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双节点服务器