首页 网维知识库 使用docker安装jenkins

使用docker安装jenkins

安装配置docker 1.更换yum源,如果本来就是国内源,无需更换 curl -fsSL “https://gitee.com/clay-wangzhi/shell/raw/ma…

使用docker安装jenkins插图

安装配置docker

1.更换yum源,如果本来就是国内源,无需更换

curl -fsSL "https://gitee.com/clay-wangzhi/shell/raw/master/repo_replace.sh" | bash

2.安装配置Docker

使用官方脚本安装 Docker

curl -fsSL "https://get.docker.com/" | bash -s -- --mirror Aliyun

加载br_netfilter

modprobe br_netfilter

设置下系统内核参数

cat<<EOF > /etc/sysctl.d/docker.conf
# 要求iptables不对bridge的数据进行处理
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
# 开启转发
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/docker.conf

⚠️ 慎用sysctl --system命令,如果参数在不同文件中设置,会有优先级问题,目前看来/etc/sysctl.conf的优先级最高

配置docker镜像加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

启动docker服务并加入开机自启

systemctl enable docker && systemctl start docker

安装配置nginx

1.新增nginx yum源

要设置yum存储库,请创建名为/etc/yum.repos.d/nginx.repo的文件,内容如下:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

2.安装&&启动nginx

yum -y install nginx
nginx

3.配置hosts解析

echo "127.0.0.1 www.google.com" >> /etc/hosts

安装配置jenkins

⚠️ 执行此步骤前,需要先安装配置nginx,在container启动时network设置为host时,我更新主机的hosts文件后,发现容器内的hosts文件没有更新,当前docker版本为20.10.6

1.下载jenkins镜像

docker pull jenkinsci/blueocean:1.24.6

2.创建挂载目录

mkdir -p /opt/jenkins-data

3.创建并启动jenkins

docker run -u root --rm -d -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --mount type=bind,source=/opt/jenkins-data,target=/var/jenkins_home --network=host --name jenkins jenkinsci/blueocean:1.24.6

4.剩下的步骤按着提示完成就行,安装配置nginx的原因如下:

输入密码后第二步报”该Jenkins实例似乎已离线“,网上搜方案有两种:

1)更改插件下载源,具体步骤如下:

# 进入http://ip:8080/jenkins/pluginManager/advanced
# 将最下面的 Update Site 的 URL 地址替换成:http://mirror.esuni.jp/jenkins/updates/update-center.json
# 点“submit”按钮,然后点右下角角 “check now”
# 然后输入地址 http://ip:8080/jenkins/restart 重启 jenkins 后再重新安装插件

2)修改 /var/lib/jenkins/updates/default.json 文件中的 connectionCheckUrl 项值为国内可访问的地址。

经实验,两种方式都不能保证100% 初始化成功

方法一更新的是插件的下载源,但是我还没开始下载插件,只是下载插件前的检查网络;

方法二重启jenkins又被重置为谷歌域名。

考虑connectionCheckUrl 只是用来安装插件时检查网络是否ping通,因此直接在本机上给www.google.com 指向到本地,再给配一个nginx 响应即可。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

Windows系统怎么保持远程桌面长时间链接不会自动断开呢?

Windows系统怎么保持远程桌面长时间链接不会自动断开呢?

大家经常会遇到正在远程桌面连接如果不进行一些操作,过上个几分钟一会儿之后远程桌面连接就会需要登录,有时还是直接断开需要重...
Win11预览版 Builds 22572.100更新补丁KB5012817发布(附更新修复内容汇总)

Win11预览版 Builds 22572.100更新补丁KB5012817发布(附更新修复内容汇总)

据系统之家小编了解,微软公司于今日凌晨面向Windows预览频道发布了新的Win11 KB5012817补丁,内部版本2...
Win11预览版全新标签式文件资源管理器上手体验:快速切换窗口,还可以滚动标签

Win11预览版全新标签式文件资源管理器上手体验:快速切换窗口,还可以滚动标签

据 Windows Latest 报道,如果你是众多要求微软为文件资源管理器添加标签页的用户之一,现在终于等到了好消息。...
微软 Win11 22H2“太阳谷 2”重大版本将全面改造升级传统经典 UI

微软 Win11 22H2“太阳谷 2”重大版本将全面改造升级传统经典 UI

据 Windows Latest 报道,Windows 11 太阳谷 2 更新预计将对 UI 进行大修,并在 WinUI...
电脑升级win11后怎么退回win10?win11退回win10系统操作方法

电脑升级win11后怎么退回win10?win11退回win10系统操作方法

方法一 1.当我们升级win11后需要退回win10系统时,首先进入开始菜单页面,找到【设置】。 2.在设置的操作页面中...

发表回复

返回顶部