首页 > 其他分享 >jenkins部署-虚拟机篇

jenkins部署-虚拟机篇

时间:2022-11-03 23:23:23浏览次数:72  
标签:部署 虚拟机 systemctl master jenkins 安装 节点

前言

本篇介绍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

标签:部署,虚拟机,systemctl,master,jenkins,安装,节点
From: https://www.cnblogs.com/qingfengfumian/p/16856236.html

相关文章

  • 若依(前后端分离版vue)项目部署Tomcat--构建发布到外置Tomcat
    前言:懒得码字,摘抄自:王清江唷微信公众号需求:总有一些公司需要用外置Tomcat来跑项目,下面讲述如何用外置Tomcat跑后端。第一步:引入依赖(admin模块下面):    <dependen......
  • 使用docker-compose部署ELK
    文件目录结构elkdocker-compose.ymlelasticsearch.ymlkibana.ymllogstash.ymllogstash.conffilebeat.ymldata/elasticsearch/logs/password.txtdata/e......
  • 【2022.11.3】luffy项目前期部署(1)
    内容概要1.企业项目类型2.企业项目开发流程3.路飞项目需求4.pip换源5.虚拟环境搭建5.1使用pytharm创建虚拟环境5.2通用方案创建虚拟环境6.luffy后台创建目录......
  • nfs服务器ubuntu部署
    @目录部署nfscentos客户端测试ubuntu一键脚本部署服务端部署;ubuntu22客户端部署;centos部署nfs安装软件包aptinstall-ynfs-kernel-server创建共享目录,并开放777权......
  • Jenkins 构建的时候提示 DOCKER_HOST 错误
    我们在使用Jenkins构建我们的一个Docker项目的时候提示:[ERROR]Failedtoexecutegoalio.fabric8:docker-maven-plugin:0.40.2:build(default)onprojectapi:Ex......
  • Jenkins 线上技术交流
    在Jenkins中文社区微信技术交流群里,看到有人提出各种各样的问题,有一些问题快速得到了解答,有一些则可能由于各种原因没有收到回答。大家都能看出来,在各种群里交流有很多的......
  • samba服务部署+脚本一键部署
    @目录samba文件服务器windows测试centos测试挂载ubuntu脚本一键部署服务端部署环境:Ubuntu22客户端环境;centos7samba文件服务器安装samba服务aptinstall-ysamba......
  • Jenkins 如何配置流水线pipeline?
    1.新建任务--选择流水线风格     2.勾选不允许并发执行(根据需要,我需要它按顺序执行)    3.写流水线命令3.1勾选helloworld模板 4.查看流水线语......
  • 虚拟机和Ubuntu的安装
    虚拟机和Ubuntu的安装时间:2022-11-03一、虚拟机下载链接由于windows11只能安装VMwareWorkstation16的版本,所以我只下载了16的版本,以下是百度网盘链接。链接:https://p......
  • hexo博客部署到夸克板
    hexo博客部署到夸克板引言因为阿里云服务器的学生优惠结束了,再买就要一年上千的价格,学生党表示口袋空空。所以采用夸克板来充当服务器。花生壳解决内网外网穿透问题。......