1、安装docker,请参考 docker学习
安装docker-compose,请参考 docker学习之compose
2、我们先去查看jenkins的官方文档看看jenkins的介绍,然后查看docker版jenkins的安装教程:Docker Hub 上的官方 Jenkins 镜像
3、我们可以根据jenkins的官方文档去安装jenkins,当然我们还是按照docker-compse的方式去安装的
1)首先编写docker-compose.yml,如下:
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
restart: always
container_name: jenkins
ports:
- 8888:8080
- 50000:50000
volumes:
- ./data:/var/jenkins_home
extra_hosts:
- "somedomain.com:8.8.8.8" #此处会在容器中的/etc/host 添加记录:8.8.8.8 somedomain.com
dns:
- 8.8.8.8 # DNS解析
- 114.114.114.114 # DNS解析
2)执行docker-compose up -d 然后jenkins就会自动安装了
执行完后,我们再执行docker-compose logs -f 命令,如图:
提示了一个权限不足的问题。那是因为./data 目录jenkins是没有权限操作的,我们可以执行一个 chmod 777 data 赋予权限 ,
然后再次执行 docker-compose restart 然后就可以了。
3、重启之后,再次查看日志,如图:
看到上图就知道启动已经成功了(该字符串即为jenkins的初始密码)。我们直接访问我们虚拟机的地址并且加上8888的端口号。
要是出现报错,请关闭一下防火墙试试,systemctl stop firewalld.service
关闭防火墙后,会出现如下错误,如图:
我们直接重启service docker restart 即可解决
启动完成后,如图:
4、输入密码,点你完成。速度会很慢
进入后,如图:
选择插件进行安装,然后就是需要安装的插件,git、publish,如图:
、
然后点击安装,安装会很慢,所以jenkins有一句话是这么说的,”入门难,精通容易”。之后创建用户输入信息然后就进入jenkins的主页面,如图: