Jenkins部署

Jenkins部署

第一章、Jenkins服务器环境配置

1、镜像源更新

yum -y install curl
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

2、常用软件配置

yum install -y tree vim wget bash-completion bash-completion-extras  lrzsz net-tools sysstat iotop iftop htop unzip  telnet  ntpdate libselinux-python yum-utils device-mapper-persistent-data lvm2 make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel  jq psmisc  git 

3、时间同步设置

yum -y install ntp ntpdate
ntpdate time1.aliyun.com

4、关闭防火墙及Selinux

systemctl disable --now firewalld 
systemctl disable --now dnsmasq
systemctl disable --now NetworkManager

# 关闭selinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

5、关闭swap空间

seap会影响容器的正常使用,建议关闭

# 关闭swap分区
swapoff -a && sysctl -w vm.swappiness=0
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab

6、字符集及字体优化

vim /root/bashrc
export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ " 
source .bashrc

cat > /etc/locale.conf << EOF
LANG=zh_CN.UTF-8
EOF
source /etc/locale.conf 

7、内核升级

# CentOS7需要升级,CentOS8可以按需升级系统
yum update -y --exclude=kernel* && reboot 
# CentOS7 需要升级内核至4.18+,本地升级的版本为4.19
# 在Master-1节点下载内核:
cd /root && wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm
# 安装内核:
cd /root && yum localinstall -y kernel-ml*
# 所有节点更改内核启动顺序:
grub2-set-default  0 && grub2-mkconfig -o /etc/grub2.cfg
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
# 检查默认内核是不是4.19
[root@k8s-master-2 ~]# grubby --default-kernel
/boot/vmlinuz-4.19.12-1.el7.elrepo.x86_64
# 所有节点重启,然后检查内核是不是4.19
[root@k8s-master-2 ~]# uname -a
Linux k8s-master-2 4.19.12-1.el7.elrepo.x86_64 #1 SMP Fri Dec 21 11:06:36 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

8、Java环境部署

yum -y install java-11-openjdk-devel

# 检查Java版本
[root@jenkins-160.220 ~]# java --version
openjdk 11.0.14 2022-01-18 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)

第二章、Jenkins部署

1、下载RPM包

yum -y install java-11-openjdk-devel
wget https://mirrors.aliyun.com/jenkins/redhat/jenkins-2.303-1.1.noarch.rpm
yum -y localinstall jenkins-2.303-1.1.noarch.rpm

2、配置Jenkins

vim /etc/sysconfig/jenkins
JENKINS_USER="root" # 运行Jenkins的用户身份,避免后期权限不足的情况
JENKINS_PORT="8080" # 如果jenkins监听在80端口,运行身份必须为root

3、启动Jenkins

systemctl start jenkins && systemctl enable jenkins
# 查看Jenkins服务状态:
systemctl status jenkins
# 查看Jenkins进程是否正常:
netstat  -lntup | grep 8080

4、解析Jenkins域名

将IP:8080解析域名地址:jenkins.gm-hmo.com,我们就可以通过外网访问:jenkins.gm-hmo.com:8080进行管理、部署以及维护服务。

image

5、解锁Jenkins

1)、第一次通过浏览器访问Jenkins时,系统会要求使用自动生成的密码对其进行解锁。

2)、解锁Jenkins之后,可以安装任何数量的插件作为您初始步骤的一部分。

1、如果不确定需要哪些插件,请选择`安装建议的插件`(这个过程可能需要几分钟或几十分钟的时间)

2、也可以跳过插件安装,后期可以通过`Jenkins`的 `Manage Plugins` 页面进行插件安装或删除。

3)、创建一个Jenkins的管理员用户。然后单击保存完成。
image

cat /var/lib/jenkins/secrets/initialAdminPassword
afa287210b5f40d6b0ae62f3963782e2

image

image
image
image
image

6、修改密码

第一次登陆Jenkins后,第一时间将admin密码修改,否则后面再次登陆会出现问题
image

7、优化Jenkins

Jenkins系统管理中的插件管理非常重要,因为Jenkins的工作全部是由插件来完成。但Jenkins插件默认从国外下载,速度会很慢,所以需要在安装插件前将下载地址改为国内的下载地址。

1、修改Jenkins"下载插件"地址为国内源

sed -i 's#http://www.google.com/#https://www.baidu.com/#g' /var/lib/jenkins/updates/default.json
sed -i 's#updates.jenkins.io/download#mirror.tuna.tsinghua.edu.cn/jenkins#g' /var/lib/jenkins/updates/default.json
# 重启Jenkins服务
systemctl restart jenkins

image
image

2、修改jenkins“插件升级站点“Url地址

选择系统管理- ->插件管理->高级-->升级站点
image
image

8、Jenkins插件管理

在插件管理中{可更新|可选插件|已安装}日常的插件安装都是在这个界面完成的。

1、在线安装插件

image
image

2、手动上传插件

通过页面上传一个.hpi文件的方式来安装插件。

1)、在Jenkins官网https://plugins.jenkins.io/下载插件。(插件是以.hpi结尾的)

2)、将下载好的插件通过上传的方式进行安装系统设置->插件管理->上传插件
image

3、离线安装Jenkins插件

Jenkins服务器上之前的插件保存下来,然后导入到服务器中,最后重启Jenkins服务即可。

# 1.备份Jenkins的插件:
mkdir -p /tmp/plugins
mv /var/lib/jenkins/plugins/* /tmp/plugins/
# 2.将Jenkins插件压缩包解压到指定路径
tar xf jenkins-plugins.tar.gz -C /var/lib/jenkins/plugins/
# 3.重启Jenkins服务
systemctl restart jenkins
posted @ 2022-04-21 22:27  婷婷~玉立  阅读(11)  评论(0编辑  收藏  举报