docker部署jenkins并⾃动构建springBoot项⽬(完整版)docker部署jenkins
1、拉取jenkins镜像
docker pull jenkins/jenkins
2、新建⽂件夹,⽤来挂载docker⽬录
mkdir -pv /var/jenkins_home
添加修改权限(这⼀步⾮常重要!这⼀步⾮常重要!这⼀步⾮常重要!)
chown -R 1000 /var/jenkins_home
3、启动jenkins
docker run --name jenkins -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 jenkins/jenkins
启动命令解析
--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
3、进⼊jenkins容器查看密码
#第⼀步:进⼊容器
docker exec -it jenkins /bin/bash
#第⼆步:查看能否使⽤宿主机的docker命令(如果命令运⾏成功切显⽰版本信息则成功) docker -v
#第三步:查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
4、安装插件
Maven Integration
GitLab
ssh
5、配置全局变量
6、配置全局⼯具
6.1、配置jdk
这⾥采⽤⾃动安装,因为jenkins⾃带的jdk版本是11的,我⽤jdk8
这⾥需要账号,可以在⽹上⾃⼰⼀个,我的这⾥就不贴上去了
6.2、配置git路径
在容器内继续输⼊which git,并配置git路径
which git
6.3、配置maven
7、⾃动构建springBoot项⽬
注意注意这个⼀定要注意,必须在你创建的springBoot项⽬⾥⾯配置docker构建插件!不然后⾯脚本
maven打包本地jar包运⾏的docker build命令是没法把镜像上传到指定服务器的
如下图
现在可以在jenkins新建项⽬了
7.1、配置Git仓库拉代码构建1、选择maven
2、确认之后配置git仓库
3、配置打包命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论