一、使用Docker拉下jenkins镜像并运行
1.在docker上搜索jenkins镜像并拉取
docker search jenkins
随便找一个name拉镜像就可以,推荐stars多的,我选的是jenkins/jenkins
docker pull jenkins/jenkins
2.查看本地的docker镜像
docker image ls
3.运行jenkins镜像
命令主要是为了将宿主机的docker命令挂载到jenkins运行的docker容器中,因为以后jenkins运行shell脚本进行项目的镜像构建和镜像运行,需要用到docker命令。
首先需要新建文件夹,用来挂载docker目录
mkdir -pv /var/jenkins_home
创建后运行修改目录权限(非常重要!!!)
chown -R 1000 /var/jenkins_home
完成后运行下面命令,此处运行的端口号可以根据自己需要修改
docker run --name jenkinsci -p 8088:8080 -p 50000:50000 \--restart=always -u root \-v /var/run/docker.sock:/var/run/docker.sock \-v $(which docker):/bin/docker \-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \-v /var/lib/docker/tmp:/var/lib/docker/tmp \-v /var/jenkins_home:/var/jenkins_home \-d jenkinsci/blueocean
参数说明:
--restart=always #Docker重启后该容器也为随之重启
-u root #以root的身份去运行镜像(避免在容器中调用Docker命令没有权限)#最好使用docker用户去运行
-v $(which docker):/bin/docker#将宿主机的docker命令挂载到容器中#可以使用which docker命令查看具**置
-v /var/run/docker.sock:/var/run/docker.sock#容器中的进程可以通过它与Docker守护进程进行通信
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7#libltdl.so.7是Docker命令执行所依赖的函数库#容器中library的默认目录是 /usr/lib/x86_64-linux-gnu/#把宿主机的libltdl.so.7 函数库挂载到该目录即可#可以通过whereis libltdl.so.7命令查看具**置#centos7位置/usr/lib64/libltdl.so.7#ubuntu位置/usr/lib/x86_64-linux-gnu/libltdl.so.7
-v /var/jenkins_home:/var/jenkins_home#将运行的docker镜像目录挂载到本地的/var/jenkins_home
4.查看已运行的jenkins容器
docker ps
5、进入容器内部测试docker命令和系统命令等是否好使
docker exec -it 8bf12b05305e bash
输入上面的命令进入到容器内部后分别执行:
docker -v
ls
如果可以那么恭喜你完成了第一步!!!
二、之后就是配置Jenkins了
配置Jenkins参照上面步骤
添加全局环境变量
Name:GIT_SSL_NO_VERIFYValue:trueName:PATHValue:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

配置全局工具地址

a、配置JDK路径
首先通过命令进入容器内
docker exec -it 8bf12b05305e bash
输入echo $JAVA_HOME
echo $JAVA_HOME
配置的JDK Name随便取,JAVA_HOME路径为上面命令获取的路径

b、配置git路径
在容器内继续输入which git,并配置git路径 which git
小贴士:退出容器可以使用ctrl+p+q
c、配置Maven路径
这里选择让maven自动安装

三、配置Git仓库拉代码构建
1、回到Jenkins主界面选择左侧New Item,输入名字并选择构建一个maven项目

2、配置git地址

3、配置打包命令

好了,这样就配置好Docker容器中运行Jenkins了。