Docker+Jenkins+Git持续部署实践

一、基本思路

springboot项目做演示

1、项目的部署在Jenkins上执行构建

2、Jenkins自动从github上面拉取代码到服务器

3、maven将项目打成jar包

4、创建一个docker镜像,通过docker容器来部署项目

二、环境搭建

1、系统环境

[root@sky ~]#cat/etc/redhat-release

CentOSLinuxrelease7.5.1804(Core)

2、Install JDK

1>下载:jdk-8u131-linux-x64.rpm

2>rpm -ivh jdk-8u131-linux-x64.rpm

3>配置环境变量

vi ~/.bashrc

exportJAVA_HOME=/usr/java/latest

exportPATH=$PATH:$JAVA_HOME/bin

source ~/.bashrc

4>测试

[root@sky ~]#java-version

javaversion"1.8.0_144"

Java(TM)SERuntimeEnvironment(build1.8.0_144-b01)

JavaHotSpot(TM) 64-BitServerVM(build25.144-b01,mixedmode)

3、Install Jenkins

1>下载:http://updates.jenkins-ci.org/download/war/

2> 启动:java -jar  jenkins.war(默认端口8080,可通过httpPort指定端口)

Docker+Jenkins+Git持续部署实践_第1张图片

3>访问:http://ip:port/

Docker+Jenkins+Git持续部署实践_第2张图片

在/root/.jenkins/secrets/initialAdminPassword中找到可以找到秘钥,在输入后会有初始化登陆的用户名、密码界面,登陆后:(下图是后续截的:没有demo)

Docker+Jenkins+Git持续部署实践_第3张图片

4、Install maven

1>下载:http://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/

2>解压:tar -zxvf apache-maven-3.5.0-bin.tar.gz

3>配置环境变量

vi ~/.bashrc

exportMAVEN_HOME=/usr/local/apache-maven-3.5.0

exportPATH=$PATH:$MAVEN_HOME/bin

source ~/.bashrc

4>验证

Docker+Jenkins+Git持续部署实践_第4张图片

5、Install git 

yum update && yum  install -y git

6、Install docker

yum install docker ,这里就不run一个hello world测试了

三、构建自由风格的项目

Item name输入名称

Docker+Jenkins+Git持续部署实践_第5张图片

Github project:这里用的是github项目,Project Url需要填写你的项目地址

Docker+Jenkins+Git持续部署实践_第6张图片

源码管理:填写所需拉取的项目的地址和分支

Docker+Jenkins+Git持续部署实践_第7张图片

Credentials:add jenkins ,下图中username和password是github的用户名和密码

Docker+Jenkins+Git持续部署实践_第8张图片

构建:选择maven版本和填写clean package命令

Docker+Jenkins+Git持续部署实践_第9张图片

这里的maven需要在系统管理->Global Tool Configuration->Maven 安装,这里maven的路径就是之前服务器maven安装的路径

Docker+Jenkins+Git持续部署实践_第10张图片

安装完后这个位置就可以有选择maven的版本了

Execute shell:书写shell

Docker+Jenkins+Git持续部署实践_第11张图片

到这里就配置好了,点击立即构建

Docker+Jenkins+Git持续部署实践_第12张图片

查看控制台日志:

Docker+Jenkins+Git持续部署实践_第13张图片
Docker+Jenkins+Git持续部署实践_第14张图片

最后看到docker镜像的构建成功和容器的启动,我们再到去服务器确认:

四、验证

通过postman创建一条员工数据

Docker+Jenkins+Git持续部署实践_第15张图片

查询es节点上这条数据是否存在

Docker+Jenkins+Git持续部署实践_第16张图片

五、附项目结构图

这里主要关注下Dockerfile的位置和编写

Docker+Jenkins+Git持续部署实践_第17张图片

                                         欢迎关注微信公众号获取更多学习资源

你可能感兴趣的:(Docker+Jenkins+Git持续部署实践)