首页 > 其他 > 详细

docker安装jenkins

时间:2019-06-06 09:06:19      阅读:128      评论:0      收藏:0      [点我收藏+]

docker安装jenkins

补习一下:普通安装方式

Yum方法:
安装openjdk1.8: yum install java-1.8.0-openjdk
安装git:yum install -y git
安装jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 
yum install jenkins -y
更新jenkins
yum update jenkins

根据这种方式可以自己实现一个Dockerfile。

FROM openjdk:8-jre

# yum install java-1.8.0-openjdk -y
# ......
yum install jenkins -y
RUN service jenkins start

EXPOSE 8080
EXPOSE 50000

一条命令安装方式:

1创建一个jenkins目录

# mkdir -p /home/jenkins_home

由于jenkins的官方的镜像的Dockerfile文件,将要挂载的文件夹的用户的uidgid必需是1000,所以要更改文件夹的属主和属组,下面这个方法最直接。

创建用户: useradd 1000

设置密码: passwd 1000

组的添加:   groupadd 1000   

chown -R 1000:1000 /home/jenkins_home

docker run -p 8080:8080 -p 50000:50000 -d --name jenkins --privileged=true -v /home/jenkins_home:/var/jenkins_home  -u 0 jenkins/jenkins:lts

说明:

--privileged=true CentOS7中的selinux禁掉了,参数给容器加特权。那么可以检查一下selinux状态,开启的情况下会导致一些服务安装、使用不成功

-u 参数是使用宿主机的权限uid操作数据卷的文件:如果存在权限问题 就需要添加 -u参数 或者手动将文件 改为 用户和组为1000

换一个镜像:

docker run -d --restart unless-stopped --name jenkins     -p 30000:8080 -p 30001:50000     -v /docker_volume/jenkins_home:/var/jenkins_home     jenkins/jenkins:alpine

技术分享图片

还有很多其他方式,比较麻烦,如:手动配置java环境,通过war包启动方式,这里不采用。手动配置的方式好处就是版本任意,docker方式版本可能不是最新的。

还有人用的这个镜像文件:这个版本安装时,安装插件存在安装失败的情况

docker run -it -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -u 0 -v /home/jenkins_home:/var/jenkins_home jenkins

我也挺纳闷,最新版本这么才是 2.60.3,正式版都2.100多了

恭喜你中大奖了 ,本人亲测好几遍,默认插件安装不上,有人说时候自己单独安装,强迫症的我,看着就不爽,抓狂抓狂~~~

技术分享图片

 

 

 

 

 

docker安装jenkins

原文:https://www.cnblogs.com/gaogaoyanjiu/p/10982892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!