通过Docker搭建jenkins

举报
小博测试成长之路 发表于 2022/01/14 23:25:38 2022/01/14
【摘要】 简单介绍一下通过docker的方式来安装jenkins. 安装官方镜像(插件下载容易失败,不推荐) 下载jenkins官方最新镜像: docker pull jenkins/jenkins:lts; 启动jenkins: mkdir /root/jenkins_home docker run -itd --name jenki...

简单介绍一下通过docker的方式来安装jenkins.

安装官方镜像(插件下载容易失败,不推荐)

下载jenkins官方最新镜像:

docker pull jenkins/jenkins:lts;
 

启动jenkins:

mkdir /root/jenkins_home docker run -itd --name jenkins -p 8888:8080 -p 50000:50000 --privileged=true  -v /root/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
 

 

安装国内镜像(插件下载快)

 

下载jenkins官方最新镜像:

docker pull jenkinszh/jenkins-zh;
 

启动jenkins:

mkdir /root/jenkins_home docker run -itd --name jenkins -p 8888:8080 -p 50000:50000 --privileged=true  -v /root/jenkins_home:/var/jenkins_home jenkinszh/jenkins-zh
 

 

其他操作

进入容器里面:

docker exec -it jenkins  bash
 

 

Docker方式安装的Jenkins如何升级

 

# 把文件拷贝到容易里面的某个目录docker cp /var/jenkins_home/workspace/jenkins.war [CONTAINER ID]:/var/jenkins_home/# 以root用户进入容器里面docker exec -it -u root [CONTAINER ID] bash# 备份原来的war包 ,然后覆盖war包cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkinsBAK.warcp /var/jenkins_home/jenkins.war  /usr/share/jenkins# 然后重新启动一下jenkins,或者把容器重新docker restart jenkins 

 

启动jenkins之后,相关的配置操作等,可以看之前写的文章:

Jenkins介绍及环境搭建和目录结构介绍

Jenkins之系统管理下的各配置选项介绍

Jenkins教程之java代码编译、打包、代码扫描

 

踩过的坑:

1、容器运行后,通过docker ps 查看不到进程,通过docker ps -a 可以查看到,容器启动就退出了,页面没显示报错。这个时候可能就是没有给jenkins映射目录授权。

因为当映射本地数据卷时,/root/jenkins_home/目录的拥有者为root用户,而容器中jenkins user的uid为1000

解决方案:

给jenkins目录授权:

chown -R 1000:1000 /root/jenkins_home/
 

2、因为docker容器里面jenkins安装目录有可能与你服务器上的目录不一致,jenkins输出的日志汇总的相关信息或目录可能无法直接使用,因此,可以将映射的目录设置软连接,保持与docker容器里面的jenkins目录一致:

ln -s /root/jenkins_home /var/jenkins_home
 

 

文章来源: xiaobotester.blog.csdn.net,作者:小博测试成长之路,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaobotester.blog.csdn.net/article/details/109663742

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。