搭建Docker+Jenkins框架搭建流程

首先保证linux中有安装docker和jdk1.8及以上
1.1 Linux 安装jdk1.8(使用yum在线安装)

yum -y list java*(查看可安装java版本)

yum list java-1.8* (检索 1.8的列表 )    

yum install java-1.8.0-openjdk* -y (安装 1.8.0的所有文件 )

java -version (检查是否安装成功)

1.2 Linux 安装docker(使用yum在线安装)

uname -r(检查内核版本,返回的值大于3.10即可 )

yum updata(确保yum为最新版本)

yum remove docker(移除旧版本docker)

yum install -y yum-utils device-mapper-persistent-data lvm2(安装一些必要的系统工具)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(添加软件源信息)

yum -y install docker-ce(安装docker)

systemctl start docker(启动后台服务)

使用docker安装Jenkins

2.1 执行命令运行Jenkins

(1)docker run  -v jenkins_data:/var/jenkins_home jenkinsci/blueocean (如果没有Jenkins会直接远程下载镜像文件)

(2)systemctl stop firewald.service(关闭防火墙)

启动jenkins,端口号为xxxx:8080(linux地址)

绿联docker镜像无法下载_绿联docker镜像无法下载


第一次启动时间比较长(耐心等待几分钟),会跳转到如上图界面。。。

管理员密码:首先进入到docker容器中
	docker ps(查看容器)
	docker exec -it xxxxxxxxx(容器id) /bin/bash
	cat xxxxxxxxxxxxxxxxxxxxxxxx(图片上的路径)
	最终打印出管理员密码复制上去即可。

选择安装推荐的插件进行安装,后期可以根据自己需要进行安装其他插件。。。

绿联docker镜像无法下载_java_02


绿联docker镜像无法下载_绿联docker镜像无法下载_03


创建Jenkins账号即可完成。

绿联docker镜像无法下载_docker_04


选择系统管理中全局工具配置

绿联docker镜像无法下载_jar包_05


匹配到Linux中jdk安装的位置,在docker容器中查找jdk位置(echo $JAVA_HOME)。。。

绿联docker镜像无法下载_docker_06


另外需要安装maven插件,可以匹配到maven项目,jenkins默认没有这个插件,所有后期需要自己安装一下。。。

绿联docker镜像无法下载_jar包_07

自动化部署过程原理:

所以需要编写一个shell脚本来执行这个过程。

具体的创建Jenkins任务的过程为

1.创建jenkins任务

2.填写Server信息

3.配置git参数

4.填写构建语句(shell脚本),实现自动部署。

新建一个任务, 名称根据自己定义即可,尽量跟项目名保持相同。。。如果是maven项目选择构建一个maven项目。。。

绿联docker镜像无法下载_docker_08

点击源码管理,填写github(或gitlab等)地址:

Credentials中需要填写git账号密码(必写)

绿联docker镜像无法下载_绿联docker镜像无法下载_09


填写构建任务时的shell脚本,然后保存,点击立即构建完成自动构建。

绿联docker镜像无法下载_绿联docker镜像无法下载_10

#!/bin/bash
#服务名称
SERVER_NAME=first-demo
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=springboot-0.0.1-SNAPSHOT
# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/var/jenkins_home/workspace/first-demo/target
# 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建
JAR_WORK_PATH=/var/jenkins_home/workspace/first-demo/target

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
	kill -9 $id  
	echo "killed $id"  
done
echo "结束进程完成"

#复制jar包到执行目录
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME.war

BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.war  &

自动化构建即可完成!!!!