Ubuntu使用Docker配置Jenkins
编程 CI/CD 部署应用 服务器 Linux 48

1、安装docker

参考之前的文章:Ubuntu部署Halo流程 | 禧语许

2.1 创建工作目录,用来持久化Jenkins数据

# cd到工作目录
cd /media/lab-hp/disk2/xwk
# 创建 jenkins 目录
mkdir data/jenkins_home/
# 修改目录的所有者,以便于 Jenkins 容器能够操作该目录
chown -R 1000:1000 data/jenkins_home/

2.2 拉去Jenkins镜像

docker pull jenkins/jenkins:lts

如果拉去镜像时遇到网络错误,可以参考禧语许来修改daemon.json文件,来添加国内仓库镜像:

拉取成功:

2.3 创建Jenkins容器

docker run -itd --name my-jenkins -p 8088:8080 -p 50000:50000 -v /media/lab-hp/disk2/xwk/data/jenkins_home:/var/jenkins_home  -v /etc/localtime:/etc/localtime:ro jenkins/jenkins:lts

参数解释:

参数

功能描述

--name my-jenkins

指定容器名称为 my-jenkins,便于后续管理

-itd

-i 保持交互式输入,-t 分配伪终端,-d 后台运行容器

-p 8088:8080

将宿主机的 8088 端口映射到容器的 8080 端口(Jenkins Web 界面)

-p 50000:50000

映射 50000 端口(Jenkins Agent 通信端口)

-v /media/lab-hp/disk2/xwk/data/jenkins_home:/var/jenkins_home

将宿主机目录挂载到容器内,持久化 Jenkins 数据

-v /etc/localtime:/etc/localtime:ro

同步宿主机与容器的时间

jenkins/jenkins:lts

使用官方 Jenkins LTS(长期支持)镜像(刚刚下载的)

2.4 登陆

在浏览器中输 http://<your-ip>:8088

管理员密码需要进入容器获取(或者在持久化目录中获取,即 /media/lab-hp/disk2/xwk/data/jenkins_home):

# 以交互式终端方式进入容器
docker exec -it my-jenkins 
# 获取密码
cat /var/jenkins_home/secrets/initialAdminPassword 

3、Jenkins的配置

3.1 选择“安装推荐的插件“

等待安装完成......

3.2 创建第一个管理员

安装完成后,后自动打开创建管理员界面,按照要求填写即可

Jenkins配置完成,后续记录使用情况.

Ubuntu使用Docker配置Jenkins
http://47.92.222.121:8090/archives/ntMRaOZ0
作者
禧语许
发布于
更新于
许可