前言
本篇介绍jenkins常见的几种安装部署方式,同时满足虚拟机和容器环境的部署。软件部署架构采取master<->slave的方式进行,在实际生产环境一般采用本方式进行部署,该方式能够隔离构建任务对jenkins master服务带来的影响,提升系统的稳定性。同时slave节点可以有多个、容器化环境时可以按需生成,这对于构建的性能以及效率有极大的提升,容器环境下能够更合理的使用资源,降低成本。
版本选择
jenkins作为众多研发工具集成的中枢,我们在进行版本选择时应选择其官方推荐的长期稳定版,可以在官网的下载页面选择(Stable (LTS))包进行下载。下载地址根据实际情况可以选择相应的包体,国内如果下载速度不理想,可以在清华大学镜像站进行下载.
虚拟机环境部署
机器选择
操作系统
CentOS Linux release 7.9.2009
部署方式:使用master-slave架构部署,master在配置选择时可以根据后续需要配置的job数量来适当的提升机器的配置,一般情况下4H8G300G
能够满足大多数场景。
master节点部署
- 系统优化
# 关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 重启服务器
shutdown -r now
- 依赖安装
# 当前版本只支持java11-java17版本
yum install -y java-11-openjdk.x86_64
- jenkins安装和启动
# 采用RPM包安装,需要先下载。地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.361.2-1.1.noarch.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.361.2-1.1.noarch.rpm
# 安装
rpm -ivh jenkins-2.361.2-1.1.noarch.rpm
# 修改以下启动参数
cat /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_LOG=/data/jenkins/log/jenkins.log"
Environment="JENKINS_HOME=/data/jenkins"
# 内存的大小根据实际情况调整,DISABLE_CSRF_PROTECTION根据实际情况选择,如果涉及到跨域,一般需要关闭。
Environment="JAVA_OPTS=-Xms4096M -Xmx4096M -Xmn1024M -Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai -Dfile.encoding=UTF-8 -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -DsessionTimeout=120"
# 启动
systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins
-
浏览器打开jenkins URL,一般默认 http://jenkins_server_ip:8080, 执行
cat /var/lib/jenkins/secrets/initialAdminPassword
获取默认密码并输入。
-
选择
安装社区推荐插件
, 进入到插件安装页面,待插件安装完毕,即完成了jenkins master的安装。
-
注册用户,此处可以直接跳过,直接使用
admin
进行登录,进入到首页
slave节点部署
-
节点初始化
# 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 重启服务器 shutdown -r now # 安装java依赖,此处可以和业务开发使用java版本保持一致。 yum -y install java-11
-
部署jenkins agent,
jenkins首页
->系统管理
->节点管理
->新建节点
->输入节点名称
->点击Create
- 填写一下内容后点击保存
- 如果事先未配置,可以在此处配置agent服务器用于jenkins运行的用户名和密码
- 返回节点列表界面,可以看到agent已经创建成功,若无法创建成功,一般需要检查防火墙,网络、账号密码是否正确等。