docker搭建持续集成平台Jenkins
一、安装环境
CentOS Linux release 8.2.2004 (Core)
Docker 20.10.9
二、拉取镜像
要使用最新的LTS(长期支持的稳定版本)
docker pull jenkins/jenkins:lts
要使用最新的
docker pull jenkins/jenkins
三、创建本地数据卷
笔者这里映射本地数据卷的路径为/data/jenkins_home/
,假如放别的地方可以自行修改
mkdir -p /data/jenkins_home/
需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/
目录的拥有者为root
用户,而容器中jenkins
用户的 uid 为 1000
chown -R 1000:1000 /data/jenkins_home/
四、创建容器
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
-d
标识是让 docker 容器在后台运行--name
定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID-p 8080:8080
将容器的8080端口映射到服务器的8080端口-p 50000:50000
将容器的50000端口映射到服务器的50000端口-v /data/jenkins_home:/var/jenkins_home
绑定一个数据卷,/data/jenkins_home
是刚才创建的本地数据卷
五、配置 Jenkins
1、打开 Jenkins
通过浏览器访问 http://106.52.101.100:8080/(注意替换成你自己的IP和端口)进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容
2、输入管理员密码
这里要求输入初始的管理员密码,根据提示密码在/var/jenkins_home/secrets/initialAdminPassword这个文件中,注意这个路径是 Docker 容器中的,所以我们通过如下命令获取一下
#docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
85770376692448b7b6a8e301fb437848
别忘了我们映射了本地数据卷/data/jenkins_home/
,所以也可以通过如下命令输出
#cat /data/jenkins_home/secrets/initialAdminPassword
85770376692448b7b6a8e301fb437848
输入密码后,点击继续
3、安装插件
这里选择安装推荐的插件
,然后 Jenkins 会自动开始安装
安装完成后会自动跳转到下一步
4、创建管理员
5、实例配置
注意IP地址和端口就行了
6、配置完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)