Docker 安装 Jenkins:2.346.3

准备:已安装Docker,已配置服务器安全组规则 1581

1、拉取镜像

复制代码
[root@Tseng ~]# docker pull jenkins/jenkins:2.346.3
2.346.3: Pulling from jenkins/jenkins
001c52e26ad5: Pull complete 
6b8dd635df38: Pull complete 
2ba4c74fd680: Pull complete 
451b84b3fbee: Pull complete 
bf1a1bca45f7: Pull complete 
034487302eff: Pull complete 
9ca88e78f65c: Pull complete 
9010fbe1f5af: Pull complete 
3f26de523f8f: Pull complete 
e575c61d2ce2: Pull complete 
ab1c361873a9: Pull complete 
179290c8c621: Pull complete 
04c857c79af2: Pull complete 
1158f52510d7: Pull complete 
Digest: sha256:cc62444630fb4b7c4694ac6b11b68dc64864a67fd98121194f913027733c9dce
Status: Downloaded newer image for jenkins/jenkins:2.346.3
[root@Tseng  ~]#

2、创建文件夹,赋予777 权限

复制代码
[root@Tseng ~]# cd /data/
[root@Tseng  data]# mkdir jenkins_home
[root@Tseng  data]# chmod 777 jenkins_home
[root@Tseng  data]#

3、查看密码

复制代码
[root@Tseng ~]# cat /data/jenkins_home/secrets/initialAdminPassword
f2487112b84546a691e1f187fcbd4398
[root@Tseng ~]#

4、开始配置,访问 http:// IP :1581/

5、选择 安装推荐的插件

6、等待 新手入门,页面完成,提示安装失败,暂停操作。修改服务器中相关配置信息

6.1、替换插件安装下载源地址为清华园地址,选择Jenkins对应的版本

<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json\</url>

复制代码
[root@Tseng ~]# cd /data/jenkins_home/
[root@Tseng jenkins_home]# ls
config.xml               hudson.model.UpdateCenter.xml  jenkins.install.InstallUtil.installingPlugins  jobs              nodes    secret.key                secrets  userContent  war
copy_reference_file.log  identity.key.enc               jenkins.telemetry.Correlator.xml               nodeMonitors.xml  plugins  secret.key.not-so-secret  updates  users
[root@Tseng jenkins_home]# vim hudson.model.UpdateCenter.xml 
[root@Tseng jenkins_home]# cat hudson.model.UpdateCenter.xml 
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json</url>
  </site>
</sites>
[root@Tseng jenkins_home]#

6.2、替换 default.json 文件

复制代码
[root@Tseng jenkins_home]# cd updates/
[root@Tseng updates]# ls
default.json  hudson.tasks.Maven.MavenInstaller
[root@Tseng updates]# cp default.json default.json.bak
[root@Tseng updates]# ls
default.json  default.json.bak  hudson.tasks.Maven.MavenInstaller
[root@Tseng updates]# rm -rf default.json
[root@Tseng updates]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
--2024-12-11 11:01:22--  https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2756915 (2.6M) [application/json]
Saving to: 'update-center.json'

update-center.json                                 100%[===============================================================================================================>]   2.63M  --.-KB/s    in 0.04s   

2024-12-11 11:01:23 (73.2 MB/s) - 'update-center.json' saved [2756915/2756915]

[root@Tseng updates]# ls
default.json.bak  hudson.tasks.Maven.MavenInstaller  update-center.json
[root@Tseng updates]# mv update-center.json default.json
[root@Tseng updates]# vim default.json
[root@Tseng updates]#

6.3. 重启jenkins容器

复制代码
[root@Tseng updates]# docker restart jenkins
jenkins
[root@Tseng updates]#

7、回到浏览器,重新安装插件,重新登录后,在安装失败页面选择后退,重新点击推荐安装

8、安装完成后,选择使用admin账户继续

9、保存并完成

10、开始使用Jenkins

11、 在系统管理页面,如提示插件不匹配和部分菜单未汉化问题,重启Jenkins容器即可

相关推荐
老华带你飞3 分钟前
列车售票|基于springboot 列车售票系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
java_logo14 分钟前
LinuxServer.io LibreOffice 容器化部署指南
java·开发语言·docker·dubbo·openoffice·libreoffice·opensource
qq_5895681033 分钟前
@NotBlank与@NotEmpty注解无法导入
java·开发语言
李拾叁的摸鱼日常38 分钟前
Spring Boot中OncePerRequestFilter原理与Filter单次调用控制全解析
java·后端
script.boy41 分钟前
基于spring boot校园二手交易平台的设计与实现
java·spring boot·后端
杨浦老苏1 小时前
隐私优先的图片遮蔽工具AutoRedact
docker·ai·工具·群晖·图片
爱潜水的小L1 小时前
自学嵌入式day30,回收进程
java·linux·服务器
我家领养了个白胖胖1 小时前
SSE在Spring ai alibaba中同时使用Qwen和DeepSeek模型
java·后端·ai编程
AI科技摆渡2 小时前
GPT-5.2介绍+ 三步对接教程
android·java·gpt
猿与禅2 小时前
Spring Boot 4.0 完整核心特性及实践指南
java·spring boot·后端·spring·重大升级·springboot4.0