docker下Jenkins安装

 

Docker 教程 | 菜鸟教程

选择对应系统的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,这样不管怎么都会不停重启,暂未试验

 

 

posted @   時窥  阅读(460)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示