场景需求:

        随着应用体量的不断增加,手动使用传统Jar包来进行系统的常规化更新迭代已经不能满足日常的需求,当更新迭代的速度增加,应用的使用人数的上涨,小公司没有专业的运维人员,遂制作一篇栏目,方便开发者能够快速入门以及使用Jenkins和K8s。

硬件规划:

机器名Ip配置
jenkins172.16.47.1032c4g
mater172.16.47.1002c4g
node1172.16.47.1014c16g
node2172.16.47.1024c8g
harbor172.16.47.1042c4g
硬件要求:

最低一台2核4G的Linux服务器或者虚拟机;

Maven&JDK(Maven和JDK按照每个人的需求进行选择版本)

本教程演示支持ARM和x86架构的机器。

示范机器配置:ARM,Centos Stream,

安装Jenkins:

Jenkins官网地址:点我跳转

选择Download,跳转至下载页面

根据自己的虚拟机或者Linux服务器系统,选择相对应的版本:

使用shell工具连接上我们的服务器执行以下命令:

#更新系统中的所有已安装软件包到最新版本
yum -y update

#根据需要关闭防火墙并且停用开机启动
systemctl stop firewalld
systemctl disable firewalld


#或者执行关闭对应的端口,Jenkins默认使用8080端口
firewall-cmd --permanent --add-port=8080/tcp

# 重新加载防火墙规则使之生效
firewall-cmd --reload

# 验证端口是否已成功开放
firewall-cmd --query-port=8080/tcp


#安装tar解压工具
yum -y install tar

#安装unzip解压工具
yum -y install unzip

#安装git工具
yum -y install git

#安装wget下载工具
yum -y install wget

按照Jenkins官网安装Jenkins服务:

 执行命令: 

#获取repo仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key

#使用yum工具安装JDK和Jenkins
yum -y install fontconfig java-17-openjdk
yum -y install jenkins

#启用Jenkins服务并设置开机自动启动
sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

至此,jenkins的服务已经安装完成,可以到浏览器IP:8080进行访问Jenkins。

完成Jenkins基本配置:

首次访问要求输入密码,进入服务器shell,输入命令查看密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

这里便是密码,复制进入Jenkins即可。

首次安装推荐使用推荐安装插件,稍等Jenkins自动安装好插件后,设置管理员用户和密码,或者直接使用admin账户。

配置Java和Maven环境:

首先在本地配置好Maven的阿里云setting,并将压缩包上传到Jenkins服务器目录(/usr/local/env),没有目录可以先创建,或者自定义其他的目录,看个人习惯和公司规范。

进入Jenkins管理页面,并且进入工具页面:

下拉到最下面,选择Maven安装,点击新增Maven

设置好Maven的路径保持即可,Linux环境不需要设置全局Maven,当然有需要的也可以设置;

JDK安装:

因为每个项目使用的JDK版本是不同的,当前我的项目使用的JDK版本是11,根据自己项目的需求,到JDK官网下载相对应编译好的压缩包。

因为我是ARM的服务器,所以我下载第一个,x86的我也将标记出来了,其他版本的JDK同理:

注:下载JDK需要登陆Oracle的账号,没有的可以先注册

将压缩包上传到Linux服务器中,同样在/usr/local/env路径下 

同Maven的配置方式一样,配置到JDK的选项中

至此,当前Jenkins的环境配置完成,后续因为K8s教程中还需要用到Docker,所以Jenkins服务器还需要安装Docker,后面的教程中再补充。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐