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进行管理、部署以及维护服务。
5、解锁Jenkins
1)、第一次通过浏览器访问Jenkins
时,系统会要求使用自动生成的密码对其进行解锁。
2)、解锁Jenkins
之后,可以安装任何数量的插件作为您初始步骤的一部分。
1、如果不确定需要哪些插件,请选择`安装建议的插件`(这个过程可能需要几分钟或几十分钟的时间)
2、也可以跳过插件安装,后期可以通过`Jenkins`的 `Manage Plugins` 页面进行插件安装或删除。
3)、创建一个Jenkins
的管理员用户。然后单击保存完成。
cat /var/lib/jenkins/secrets/initialAdminPassword
afa287210b5f40d6b0ae62f3963782e2
6、修改密码
第一次登陆Jenkins后,第一时间将admin密码修改,否则后面再次登陆会出现问题
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
2、修改jenkins“插件升级站点“Url地址
选择系统管理- ->插件管理->高级-->升级站点
8、Jenkins插件管理
在插件管理中{可更新|可选插件|已安装}日常的插件安装都是在这个界面完成的。
1、在线安装插件
2、手动上传插件
通过页面上传一个.hpi
文件的方式来安装插件。
1)、在Jenkins
官网https://plugins.jenkins.io/
下载插件。(插件是以.hpi
结尾的)
2)、将下载好的插件通过上传的方式进行安装系统设置->插件管理->上传插件
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