docker下Jenkins安装
选择对应系统的docker安装 ,安装完成后安装jenkins
Jenkins有多个版本,一般使用jenkins/jenkins,其他版本更新不及时,导致部分插件无法使用;
使用docker pull jenkins/jenkins
下载镜像;
使用docker images
查看下载的镜像,确认时间是最新的;
使用mkdir jenkins
在本地创建一个文件夹,用于挂载生成容器后的数据,方便修改;
使用chmod 777 jenkins
给与所有用户赋权,读写执行;
使用命令docker run --name jenkins -d -p 9000:8080 -p 50000:50000 -v
${PWD}/jenkins:/var/jenkins jenkins/jenkins
启动 Jenkins,增加-v参数挂载目录
-p 8080:8080:8080端口为jenkins服务的web访问端口-p 50000:50000:50000端口为jenkins和其他jenkins节点通讯用的端口
-v ${PWD}/jenkins:/var/jenkins:挂载宿主机${PWD}/jenkins目录到容器内/var/jenkins目录,其中${PWD}是一个系统变量,代表当前所在的目录。
至此,dokcer下Jenkins部署完毕。
jenkins配置
浏览器内访问http://ip:端口,进入Jenkins配置。
第一次进入需要输入密码,密码默认存放在容器内/var/jenkins_home/secrets/initialAdminPassword。
两种方法查看密码
1.通过docker logs -t -f --tail 容器ID,查看日志找到密码
2.docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
输入密码登录后会进入插件安装页面,安装插件用默认源会很慢,(新版本未遇到插件安装),可以先跳过安装,进入管理页面,然后修改Jenkins的配置文件。
修改/var/lib/jenkins/updates/default.json
1.jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:
connectionCheckUrl":http://www.google.com/
将google改为www.baidu.com即可,更改完重启服务。
2.修改/var/lib/jenkins/hudson.model.UpdateCenter.xml
该文件为jenkins下载插件的源地址,改地址默认jenkins默认为:https://updates.jenkins.io/update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。
其他国内备用地址(也可以选择使用):
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
这两个文件有些版本是在进入管理页面才出现。
修改后可以进行插件安装了,但是有个问题,安装插件后重启Jenkins会发现docker容器内的Jenkins停止了,查询日志暂时不太明白原因。网上也没有相关问题,咨询其他人后,得到可能原因是:新版本的Jenkins容器页面重启会把容器停掉。
暂无解决方案,重启后手动启动。
想到一个方法,把docker内jenkins重启策略改成always,这样不管怎么都会不停重启,暂未试验
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App