一.硬件准备
服务器:centos 7 两台
我这里取名一台叫Integration
,另一台叫Public
A.Integration:运行Jenkins环境和docker 私有仓库
B.public:运行spring cloud Service
二.各软件版本信息
不同的版本配置会不一样,我这里将我用的一一列出来
软件 | 版本号 |
---|---|
Spring Boot | 2.0.3 |
Spring Cloud | Finchley.RELEASE |
Docker | 1.13.1 |
Jenkins | 2.121.2 |
CentOS | 7.4 |
Maven | 3.5.4 |
dockerfile-maven-version | 1.3.4 |
三.服务器免密登录操作
我自己机器是macbook
为了后续方便,进行免密操作准备
ssh-keygen -t rsa
ssh-copy-id root@xx.xx.xx.xx
第一条指令生成公钥和私钥,位置在~/.ssh/
第二条指令是将公钥传输到Integration机器上
给机器取个别名,在~/.ssh/
位置下 vim config
# 服务器1
Host integration
HostName xx.xx.xx.xx
Port xx
User xx
IdentityFile ~/.ssh/id_rsa
四.安装
1 安装 docker
ssh integration
登录服务器
yum install -y docker.io
2 安装docker 私有仓库
私有仓库建在Integration
服务器上
ssh integration
登录服务器
docker run -d -v /mnt/docker/registry/:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latest
修改一下docker 的配置文件,让其支持http
vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=integration 的IP:5000'
测试一下吧〜〜
先拉一下镜像看能不能推上去
docker pull docker.io/openjdk:8-jre
拉成功后,
执行
docker tag `integration 的IP`:5000/docker.io/openjdk:8-jre
执行
docker push `integration 的IP`:5000/docker.io/openjdk:8-jre
http://integration 的IP
:5000/v2/_catalog 可以查看私有仓库里的镜像列表
3 安装 jenkins
ssh integration
登录服务器
下载jenkins
wget https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.121.2-1.1.noarch.rpm
rpm -ivh jenkins-2.121.2-1.1.noarch.rpm 安装完成
修改启动用户
vim /etc/sysconfig/jenkins
JENKINS_USER="jenkins"
改为root 这里是方便而已,正式环境最好不使用root
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
启动jenkins
service jenkins start
访问
http://`integration 的IP`:8080
第一次启动时间比较长,需要下载一些插件,这里耐心等待下
四.利用jenkins构建Spring Cloud 项目
后续再补充。。。