update: ‘2021/8/22’
一. 环境准备:
ctntos8.4 cpu:4 内存: 2048M 硬盘: 256G
192.168.1.102 Harbor
192.168.1.103 Jenkins
192.168.1.104 Docker

二. 一些问题:
1 | # sshd |
三. 部署Harbor镜像仓库
1.下载安装
1 | wget [https://github.com/goharbor/harbor/releases/download/v2.3.1/harbor-offline-installer-v2.3.1.tgz](https://github.com/goharbor/harbor/releases/download/v2.3.1/harbor-offline-installer-v2.3.1.tgz) |
2. 测试Harbor
1 | # name |

3. Dockerfile文件
1 | # cd /root/jenkins/docker-file/maven-docker-test_war |
4. Harbor权限相关

四. 业务服务器
1.安装软件
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
2.预先配置
1 | # 在业务服务器上配置:(否则没有权限报错) |
五. jenkins
1. 问题:
1 | # 登录harbor遇到问题 |
2. 安装软件
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo \ |
1 | [root@jenkins ~]# wget -o /etc/yum.repos.d/jenkins.repo [https://pkg.jenkins.io/redhat-stable/jenkins.repo](https://pkg.jenkins.io/redhat-stable/jenkins.repo) |
在CentOS 8 上安装Jenkins需要使用root账号或具有sudo权限的账号。
第一步、因为Jenkins是使用Java编写的,所以需要安装Java环境,Jenkins需要Java8或更高版本
这里使用OpenJDK,首先通过一下命令安装OpenJDK.
1 | sudo dnf install java-1.8.0-openjdk-devel |
如果系统上安装了多个Java版本,请确保Java 8是默认Java版本。
你可能对关于更详细如何在CentOS上安装Java教程也感兴趣。
第二步、启用Jenkins存储库。运行以下命令下载并导入GPG密钥:
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo |
第三步、通过键入以下命令安装最新的Jenkins稳定版本:
1 | sudo dnf install jenkins |
安装过程完成后,启动Jenkins服务并启用它以在系统引导时启动:
1 | sudo systemctl start jenkins |
检查Jenkins是否正在运行,请输入:
1 | systemctl status jenkins |
输出应类似如下所示:
1 | Loaded: loaded (/etc/rc.d/init.d/jenkins; generated) |
2.1. 配置防火墙
如果要在受防火墙保护的远程CentOS服务器上安装Jenkins,则需要开放8080端口。
使用以下命令打开必要的端口:
1 | sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp |
2.2. 设置Jenkins
安装完成并在防火墙上放开8080端口口,就可以开始Jenkins设置过程。首先,请打开浏览器并键入域或服务器的IP地址,然后键入port 8080:
1 | http://your_ip_or_domain:8080 |
3.预先配置
1 | 由于在Jenkins机器上docker是使用root用户运行的,而Jenkins是使用普通用户jenkins运行的,所以要先配置下jenkins用户可以使用docker命令。 |
安装git遇到问题
1
2
3
4
5
6# 安装gcc环境
# yum源没有对应版本包匹配
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo
yum repolist

jenkins配置:
安装插件: maven intergation 和 ssh agent
配置远程机器
添加凭据
六. jenkins构建job
1. 构建maven风格的job
1. 代码地址:
https://github.com/yzhou15/maven-docker


- Goals and options填写:clean package -Dmaven.test.skip=true




2. Post steps
1 | # jenkins机器: 编译完成后,build生成一个新版本的镜像,push到远程docker仓库 |
3. 拉取镜像,发布
1 | # 拉取镜像.发布. |
4. 项目构建

5. 遇到问题:

1 | # 查看maven版本 |
6. 控制台输出过程

1 | # 修改git分支为默认 |


1 | # jenkins找不到,新增maven |



