Spring cloud + docker + jenkins + centos 自动发布

本文详细介绍了如何在CentOS环境下搭建SpringCloud服务和Docker私有仓库,包括服务器配置、软件版本管理、免密登录操作、安装流程以及利用Jenkins构建SpringCloud项目的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.硬件准备

  1. 服务器:centos 7 两台
    我这里取名一台叫 Integration,另一台叫Public

    A.Integration:运行Jenkins环境和docker 私有仓库
    B.public:运行spring cloud Service

二.各软件版本信息

不同的版本配置会不一样,我这里将我用的一一列出来

软件版本号
Spring Boot2.0.3
Spring CloudFinchley.RELEASE
Docker1.13.1
Jenkins2.121.2
CentOS7.4
Maven3.5.4
dockerfile-maven-version1.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 项目

后续再补充。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值