版本
linux:cenos7
docker 版本:25.0.4
需求
最近需要在公司测试环境部署jenkins,用于自动部署使用,初期先使用 jenkins 自动拉取 svn 代码部署 jar 包。后期改为拉取代码,构建镜像推送至harbor,并使用镜像部署。网上非常多的记录贴,现在记录下 linux 安装 jenkins 已经成功的操作步骤,方便后续使用。
步骤
1.linux 需要安装 docker 环境,jdk 环境,maven 环境
2.docker 截止目前【2024-7-2】很多国内源不大好用,找了很久,还有一个还可以用的,更改 docker 的 daemon.json。 默认文件路径是 /etc/docker/daemon.json。
{
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
3. 拉取 jenkins 镜像。
docker pull jenkins/jenkins:lts
4.新建文件夹,并修改权限,方便后面挂载 jenkins 容器文件(也可以不设置)
mkdir /home/soft/jenkins_home
chmod 777 /home/soft/jenkins_home
5.挂载 jenkins 文件运行,方便后面设置。
docker run -d -p 9099:8080 -p 50000:50000
-v /home/soft/jenkins_home:/var/jenkins_home --name testJenkins jenkins/jenkins:lts
-d是后台运行,-p 端口映射,冒号前面是宿主机端口号,后面是容器端口号;-v 是文件挂载
6.运行起来后,会发现一直停留在一个页面
7.修改 jenkins 的配置文件,因为上面已经将容器内的文件挂载到第 4 步新建的文件夹了,所以直接修改新建文件夹里的 /home/soft/jenkins_home中的 hudson.model.UpdateCenter.xml
将其中的<url>的http://updates.jenkins-ci.org/update-center.json更换为 http://mirror.xmission.com/jenkins/updates/update-center.json
8.重启镜像 docker restart 容器 id
就可以 正常进入 jenkins 了,第一次进入 jenkins,会需要输入一个初始密码,这个密码也在挂载的文件里,可以看到