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文件,将要挂载的文件夹的用户的uid和gid必需是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多了
恭喜你中大奖了 ,本人亲测好几遍,默认插件安装不上,有人说时候自己单独安装,强迫症的我,看着就不爽,抓狂抓狂~~~
原文:https://www.cnblogs.com/gaogaoyanjiu/p/10982892.html