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

一.硬件准备

  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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 打包 SpringCloud 应用到 Docker 镜像中的方法如下: 1. 创建一个 Dockerfile 文件,在其中指定 Java 版本和镜像基础,并将应用打包成 jar 包并拷贝到镜像中。 2. 使用 Docker 命令构建镜像,例如: ``` docker build -t my-springcloud-app . ``` 3.运行镜像,例如: ``` docker run -p 8080:8080 my-springcloud-app ``` 请注意,上述步骤仅是简单的示例,您可能需要根据自己的应用和部署环境进行更多的配置。 ### 回答2: 使用Spring CloudDocker中进行打包需要以下步骤: 1. 首先,确保已经安装了DockerDocker Compose,并将Docker运行时正常启动。 2. 在Spring Cloud项目的根目录下创建一个Dockerfile文件,该文件定义了构建Docker镜像的步骤。 3. 在Dockerfile中,使用基础的Java运行时镜像作为基础镜像,例如openjdk:8-jdk-alpine。 4. 拷贝Spring Boot应用程序的可执行jar文件到Docker镜像中。 5. 指定容器的启动命令,使用java -jar命令来运行Spring Boot应用程序。 6. 通过在终端中导航到项目根目录,运行docker build命令来构建Docker镜像。例如,可以运行以下命令: $ docker build -t springcloud-demo . 7. 构建成功后,可以使用docker images命令来查看构建的Docker镜像。 8. 最后,可以使用docker run命令来运行Docker容器。例如,可以运行以下命令: $ docker run -d -p 8080:8080 springcloud-demo 以上步骤将在Docker容器中成功打包和运行Spring Cloud应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值