一. 简介
二. 下载地址源:
Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /jenkins/redhat/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
实验环境:最好准备新的虚拟机 关闭防火墙及Selinux
三.开始安装步骤
1. 首先安装jdk 在安装Jenkins软件 以及依赖性包
rpm -ivh jdk-11.0.15_linux-x64_bin.rpm
rpm -ivh jenkins-2.389-1.1.noarch.rpm
2. 设置开机自启并查看端口
systemctl enable --now jenkins.service
netstat -antlp
3. 访问浏览器IP+8080端口
4. 选择安装的插件即可
5. 无需新建用户,直接使用admin账户
四. 开始使用Jenkins
1. 首先修改密码
2. 新建Item
3. 与gitlib进行整合
Jenkins页面
gitlib页面
(1) 出现这个错误需要在Jenkins所在机下载git 然后刷新浏览器
# yum install -y git
(2)出现这个错误解决需要三步
1. 需要在Jenkins主机上查看密钥并上传到gitlib页面
2. 然后上传私钥 最好刷新下网页
3. 需要在ssh全局配置中添加选项 vim /etc/ssh/ssh_config
此时没有报错即可
4. 指定分支
Jenkins页面
gitlib页面
5. 构建shell脚本
6. 构建触发器 (每分钟查看gitlib代码仓库有没有变更,有的话就同步过来)
7. 设置实时触发 需要安装插件
1. 安装插件
2. 复制URL到gitlib
gitlib页面
3. 生成令牌复制到gitlib
gitlib页面
4. 切换为管理员更改设置后 在切换回项目
gitlib页面
开始测试
vm5为gitlib所在机
vm6为Jenkins所在机
五. 自动化构建docker镜像
1. 在Jenkins所在机下载docker
yum install -y docker-ce
systemctl enable --now docker
2. 配置docker的默认仓库 vim /etc/docker/daemon.json #记得重启docker
3.配置仓库证书 (从仓库机传过去)
4.修改内核参数 vim /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
5. 修改文件权限
6. 添加解析
7.安装CloudBees Docker Build and Publish插件
8. 配置项目构建及 仓库认证凭据
开始测试
1. 在vm5上提交dockerfile vim Dockerfile
2. 上传后gitlib自动出发Jenkins的构建
3. 在Jenkins中查看构建
整个流程
user用户只要通过gitpush把代码推送到gitlib代码仓库,然后到trigger触发器,然后通知Jenkins然后调用plugins插件去完成docker build images构建然后push images registry到仓库