基于Docker 进行安装软件,首先需要有docker环境。
1. 选择Jenkins的Docker镜像:
docker search jenkins
查询结果如下: 我这里选择jenkins/jenkins(This is a fully functional Jenkins server, based on the weekly and LTS releases .) 之前选择过jenkinsci/blueocean,好像有什么问题比较坑。
2. 拉取jenkins/jenkins镜像
docker pull jenkins/jenkins
出现下面结果,则拉取成功。
可以用:docker images 命令查看镜像
docker images
3. 创建本地Jenkins数据保存路径 /data/jenkins_data
mkdir -p /data/jenkins_data/
创建好本地文件路径后,由于jenkins默认用户是 "jenkins", 其uid为1000,而我们创建的 /data/jenkins_data/ 目录的用户是root,这里需要给 "jenkins"用户赋权。
chown -R 1000:1000 /data/jenkins_data/
4. 创建容器
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins_data:/var/jenkins_home jenkins/jenkins
-d
是让 docker 容器在后台运行--name
定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID-p 8080:8080
端口映射,如果本地8080端口被占用,可改成:9090:8080,9090即为对外访问端口
-p 50000:50000
端口映射-v /data/jenkins_data:/var/jenkins_home
绑定一个数据卷,/data/jenkins_home
是刚才创建的本地数据卷
5. 查看运行结果
docker logs -f jenkins
出现以上页面,则jenkins启动成功。如果失败, 如下图:
需要检查/data/jenkins_data, /var/jenkins_home这两个目录是否存在,chown -R 1000:1000 /data/jenkins_data/ 这一步有没有执行。
失败了需要重新运行则需要把原容器删除,再运行 run... 命令。
docker rm -vf jenkins
6. 通过浏览器访问 http://111.111.111.111:8080/,注意,这里需要换成自己的 ip 和 端口。
出现以上页面,说的jenkins已经启动成功,这里需要输入管理员密码。
查看密码的两个方法:
第一种:通过启动日志查看管理员密码:
docker logs -f jenkins
第二种:在本地jenkins目录 /data/jenkins_data 中,也保存着 管理员密码。
运行:cat /data/jenkins_home/secrets/initialAdminPassword 结果:85770376692448b7b6a8e301f****
输入密码后,点击继续
7. 安装jenkins插件, 我这里选择的是推荐的插件
等这个插件安装完成,下一步。
8. 创建管理员用户:
9. 配置实例
这里注意ip和端口是否正确。
10. 讲到这里,Jenkins 服务就配置完成了
11. 能看到这里的小伙伴,你是真的有耐心,绝对热爱学习,热爱编程。。 欢迎小伙伴提出需要改进的地方或者评论 点赞。。。。。