jenkins分布式(代码片段)

author author     2023-03-18     635

关键词:

一.jenkins分布式作用

技术图片

在众多 Job 的场景下,单台 jenkins master 同时执行代码 clone、编译、打包及构建,其性能可能会出现瓶颈从而会影响代码部署效率,影响 jenkins 官方提供了 jenkins 分布式构建,将众多 job 分散运行到不同的 jenkins slave 节点,大幅提高并行 job 的处理能力。不同的node可以分别执行测试和线上环境的操作。
jenkins-系统管理-结点管理-新建节点

重点:每个结点的时间必须同步


二.配置 slave 节点
java 环境: slave 服务器创建工作目录,如果 slave 需要执行编译 job,则也需要配置 java 环境并 且安装 git、svn、maven 等与 master 相同的基础运行环境,另外也要创建与 master 相同的数据目录,因为脚本中调用的路径只有相对一 master 的一个路径,此路径在master 与各 node 节点必须保持一致。node结点执行下面命令

mkdir -p /var/lib/jenkins #创建数据目录

vi /etc/sysconfig/jenkins
jenkins home location
JENKINS_HOME=/var/lib/jenkins #工作目录配置与 master 保持一致

cd /usr/local/src
tar -xf jdk-8u212-linux-x64.tar.gz
ln -sv /usr/local/src/jdk1.8.0_212/ /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/bin/
java -version

vi /etc/profile
export HISTTIMEFORMAT="%F %T whoami "
export export LANG="en_US.utf-8"
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin


三.添加 slave 节点:
主jenkins操作
Jenkins—系统管理—节点管理—新建结点
结点名称自己起
技术图片

技术图片

添加 slave 认证凭据
技术图片

slave结点最终信息
技术图片

技术图片

技术图片

技术图片

日志中会报错,java命令路径不对
ln -sv /usr/local/jdk/bin/java /var/lib/jenkins/jdk/bin/java
断开结点,重新启动

技术图片

总结:master结点把执行命令的包拷到node结点,类似zabbix_proxy那个原理,是由node结点拉代码,编译,打包,部署

jenkins分布式构建(代码片段)

Jenkins-slave节点只需要安装好jdk即可1、先从服务器上下载jdk的rpm包到本地服务器上[[email protected]~]#wgethttp://172.20.7.53/yum/Elasticsearch/jdk-8u191-linux-x64.rpm2、通过yum方式来安装rpm包[[email protected]~]#yum-yinstalljdk-8 查看详情

06.jenkins分布式构建和pipline(代码片段)

Pipline简介pipline是帮助Jenkins实现CI到CD转变的重要角色,是运行在jenkins2.X版本的核心插件,简单来说Pipline就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复... 查看详情

jenkins分布式(代码片段)

一.jenkins分布式作用在众多Job的场景下,单台jenkinsmaster同时执行代码clone、编译、打包及构建,其性能可能会出现瓶颈从而会影响代码部署效率,影响jenkins官方提供了jenkins分布式构建,将众多job分散运行到不同的jenkinsslave节点... 查看详情

jenkins搭建(代码片段)

....wartomcat放在webapps/下面docker运行配置简单插件齐全可扩展分布式官方地址https://www.jenkins.io/zh/doc/Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨 查看详情

jenkins分布式构建(代码片段)

前言Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。Master提供web接口让用户来管理job和Slave,job可以运行在Master本机或者被分配到Slave上运行构... 查看详情

jenkins持续集成之git客户端安装(代码片段)

Jenkins持续集成之git的理解与安装git是什么git是一个分布式版本控制软件git的作用是什么版本控制团队协作git的优势git是分布式的git的安装1、通过如下链接进行下载https://git-scm.com/downloads2、WINDOWS安装方法git的简单使用 查看详情

gitlab+jenkins实现一键分布式项目自动化部署(代码片段)

分布式项目的打包部署增加了运维人员的工作量,而且工作是机械重复,极无技术含量的,说白就是打更。我们要把复杂的事情简单化,简单的事情标准化,标准的事情流程化,所以打包部署成了我们流程... 查看详情

新jenkins实践-第3章为jenkins添加静态agent节点(代码片段)

...点。静态节点的配置方式VM、Docker、Kubernetes。Jenkins采用分布式架构,分为server节点和agent节点。server节点也是可以运行构建任务的,但我们一般使其主要来做任务的调度。(毕竟server节点挂了就都...)agent节点专门用于任务的执... 查看详情

devops技术实践_08:jenkins多分支管道(代码片段)

...管道是在jenkins2.x中新增的功能。多分支管道允许你针对分布式的控制器的每个分支创建一个管道。下图是对它的一个描述。使用jenkinsfile去创建多分支的管道,jenkinsfile可以存放在代码仓库中。Jenkinsfile只是定义CI管道的一个脚本... 查看详情

jenkins环境搭建-下载与安装(代码片段)

...或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;分布式构建:支持Jenkins能够让多台计算机一起构建/测试;文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;丰富的插件支持:支持扩展插件,... 查看详情

jenkins安装详解(代码片段)

...易创建新的Jenkins插件,允许用户根据需要自定义Jenkins5.分布式构建。Jenkins可以将构建/测试负载分配给具有不同操作系统的多台机器。参考资料:https://wiki.jenkins.io/display/JEN 查看详情

gitlab+jenkins实现一键分布式项目自动化部署(代码片段)

分布式项目的打包部署增加了运维人员的工作量,而且工作是机械重复,极无技术含量的,说白就是打更。我们要把复杂的事情简单化,简单的事情标准化,标准的事情流程化,所以打包部署成了我们流程... 查看详情

jenkins常用插件介绍(代码片段)

...用需求上,从而大幅提升运行效率,降低开发成本。基于分布式的调度能力,又能在异构网络中进行集中式管理。这其中,插件功不可没,因此本文以截图的形式,详细介绍在运维中jenkins的20+主要插件本文鉴于篇幅,无法对每... 查看详情

jenkins介绍(代码片段)

...建完成时通过e-mail通知,生成JUnit/TestNG测试报告。④分布式构建:支持Jenkins能够让多台计算机一起构建/测试。⑤文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。⑥丰富的插件支持&... 查看详情

jenkins安装

...大家多多指点,后续将增加更过内容,如:Jenkins配置、分布式部署与采集github代码库构建等。Jenkins是一个开源,使软件的持续集成变成可能。Jenkins支持分布式部署,实现统一管理,持续集成。Jenkins的安装方式非常简单,支持to... 查看详情

docker/gitlab/jenkins(代码片段)

...;研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。🍊博主:java_wxid🍊博主:Java廖志伟🍊社区:幕后大佬Docker/Git... 查看详情

jenkins-slave的搭建和使用

一什么是Jenkins的分布式构建和部署  Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。二什么时候使用节点和作用  当我们使用多台... 查看详情

jenkins+gitlab+ansibleplaybook安装与基本使用

GitLab什么是GitLab?GitLab是一个开源分布式版本控制系统,开发语言为Ruby,功能为管理项目源代码、版本控制、代码复用与查找GitLab与GitHub的不同github分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需... 查看详情