Docker-搭建部署Jenkins(保姆篇)

文章目录

更多相关内容可查看

Jenkins部署

拉取镜像

如果想拉取对应版本请指明版本号

bash 复制代码
docker pull jenkins/jenkins:lts-jdk11

启动容器

bash 复制代码
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_data:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -u 0 --restart=on-failure:3 jenkins/jenkins

启动容器命令解释

1、-p 端口映射

jenkins容器内部有8080 与50000两个通讯端口,所以需要映射到宿主机上,这样才能正常访问

2、-v 数据卷挂载

我这里一共是挂载了三个,一个是jenkins工作存储位置/var/jenkins_home,所有插件 数据配置都在此目录下;另外两个挂载与docker有关,将我们宿主机的docker与jenkins连动起来,这样jenkins就不需要再额外下载docker插件即可实现devops容器化部署了。

3、-u 指定用户

因为Jenkins镜像内部使用的用户是jenkins,但是我们启动容器时的账号是root,导致没有权限操作内部目录,所以加上参数-u就能解决

-u :覆盖容器中内置的账号

0:root账号id

4、--restart 容器重启策略

--restart=on-failure 表示在容器非正常退出时尝试从新启动

--restart=on-failure:3 表示在容器非正常退出时尝试从新启动,最多重启三次

查看初始密码

图示所选为超管账号初始密码

bash 复制代码
docker logs -f 你自己的jenkins容器Id

关闭CSRF

根据上边宿主机挂载的jenkins工作目录,修改配置文件 /home/jenkins_data/config.xml

bash 复制代码
# 把<excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>  中的false改为true
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
  </crumbIssuer>

Jenkins页面使用

解决插件下载缓慢

bash 复制代码
进入容器
docker exec -it jenkins /bin/bash


找到 default.json 文件
find / -name default.json

进入对应目录
cd /var/jenkins_home/updates

替换 default.json 中的内容
将 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins,
将 www.google.com 替换为 www.baidu.com

sed -i 's/www.google.com/www.baidu.com/g' default.json
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

插件提速设置好后,需要重新启动jenkins容器

bash 复制代码
docker restart 你的jenkins容器ID

访问jenkins页面

输入宿主机ip:端口即可访问jenkins并输入上方获取的初始密码即可

推荐插件安装

新手一般根据推荐安装插件即可,避免了后续使用又要下载插件的问题,因为我们上边配置了插件提速,所以速度也还是非常快的(如果下载不下来也可以不用管先进性后续操作)

创建一个管理员账号

实例配置

服务器ip+端口

页面展示

本篇就到这里了,安装完只是开始,如果想要用jenkis进行自动打包或者部署,需要写一些脚本加配置,还需要根据自己的项目情况来自行解决。

相关推荐
木雷坞37 分钟前
Playwright MCP Docker 部署:mcr 镜像、浏览器工具和权限配置
运维·docker·容器·mcp
das2m38 分钟前
WSL2 Ubuntu 配置完美版 docker compose 指南
linux·ubuntu·docker
暮云星影43 分钟前
个人总结 docker搭建私人照片云相册Immich
docker·容器·arm
AI服务老曹43 分钟前
破局异构计算与海量协议:基于 Docker 容器化的国标 GB28181/RTSP 边缘计算 AI 视频管理平台架构设计与源码交付实践
人工智能·docker·边缘计算
江湖有缘1 小时前
Docker一键部署open-resume简历生成器
运维·docker·容器
丑过三八线1 小时前
Runc 深度解析:从原理到实操
java·linux·开发语言·docker·容器·rpc
设计师小聂!2 小时前
Windows 系统 Docker 安装与配置指南
windows·docker·容器
“码”力全开2 小时前
解密企业级智能视频中台:基于 Docker 与边缘计算的 GB28181/RTSP 异构架构设计(支持源码交付)
docker·音视频·边缘计算
IT界的老黄牛3 小时前
MongoDB 主从切换排查实战:从 docker ps 到 jq,一套 SOP 定位死因
数据库·mongodb·docker
极客先躯3 小时前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题