热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   根域文章 -   正文

Java培训教程之Docker容器中运行Jenkins实现自动化部署

zhiliaoadmin
2022-03-04 11:10:46
0

一、使用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

Java培训教程之Docker容器中运行Jenkins实现自动化部署

配置全局工具地址

Java培训教程之Docker容器中运行Jenkins实现自动化部署

a、配置JDK路径

首先通过命令进入容器内

docker exec -it 8bf12b05305e bash

输入echo $JAVA_HOME

echo $JAVA_HOME

配置的JDK Name随便取,JAVA_HOME路径为上面命令获取的路径  

Java培训教程之Docker容器中运行Jenkins实现自动化部署

b、配置git路径

在容器内继续输入which git,并配置git路径 which git

小贴士:退出容器可以使用ctrl+p+q

 c、配置Maven路径

这里选择让maven自动安装

Java培训教程之Docker容器中运行Jenkins实现自动化部署

三、配置Git仓库拉代码构建

1、回到Jenkins主界面选择左侧New Item,输入名字并选择构建一个maven项目

Java培训教程之Docker容器中运行Jenkins实现自动化部署

 2、配置git地址  

Java培训教程之Docker容器中运行Jenkins实现自动化部署

3、配置打包命令

Java培训教程之Docker容器中运行Jenkins实现自动化部署

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


大家都在看

学javascript需要学java吗?Java...

2022-03-04 浏览次数:0

信息安全工程师(白帽子)收入高吗?

2022-03-04 浏览次数:0

数据中心网络区域划分的原则

2022-03-04 浏览次数:0

采购子系统的运作与带来的效益

2022-03-04 浏览次数:0

cisp靠刷题能过吗?cisp一定要培训吗

2022-03-04 浏览次数:0

做网页要学什么?网站建设的基础必不可少

2022-03-04 浏览次数:0
最新资讯
Java培训教程之Docker... Java培训教程之Docker容器中运行Jenkins实现自动化部署