博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

1.1. jenkins部署-虚拟机篇

Posted on 2022-11-03 23:12  小憩清风  阅读(502)  评论(0编辑  收藏  举报

前言

本篇介绍jenkins常见的几种安装部署方式,同时满足虚拟机和容器环境的部署。软件部署架构采取master<->slave的方式进行,在实际生产环境一般采用本方式进行部署,该方式能够隔离构建任务对jenkins master服务带来的影响,提升系统的稳定性。同时slave节点可以有多个、容器化环境时可以按需生成,这对于构建的性能以及效率有极大的提升,容器环境下能够更合理的使用资源,降低成本。

版本选择

jenkins作为众多研发工具集成的中枢,我们在进行版本选择时应选择其官方推荐的长期稳定版,可以在官网的下载页面选择(Stable (LTS))包进行下载。下载地址根据实际情况可以选择相应的包体,国内如果下载速度不理想,可以在清华大学镜像站进行下载.

image
image

虚拟机环境部署

机器选择

操作系统 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获取默认密码并输入。
    image

  • 选择安装社区推荐插件, 进入到插件安装页面,待插件安装完毕,即完成了jenkins master的安装。
    image

  • 注册用户,此处可以直接跳过,直接使用admin进行登录,进入到首页

image

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

image

  • 填写一下内容后点击保存
    image

image

  • 如果事先未配置,可以在此处配置agent服务器用于jenkins运行的用户名和密码

image

  • 返回节点列表界面,可以看到agent已经创建成功,若无法创建成功,一般需要检查防火墙,网络、账号密码是否正确等。

image