jenkins 分布式构建

jenkins 分布式构建

? 什么是Jenkins的分布式构建和部署?
? Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等

? 什么时候使用节点和作用?
? 当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式。节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)来执行。

? 节点服务器的要求
? 注意:如果节点主机上不存在JDK,Jenkins会去自动下载,但Oracle对程序自动下载做了限制,会导致下载失败,然后一直循环这个问题
? 建议:所有Linux或者Windows机器的环境路径统一(如:JDK、Maven),安装位置和jenkins所在服务器的JDK和maven必须一致,也就是说jenkins所在服务器和各个节点服务器中的JDK和Maven目录和文件名都是一样的。以便于管理、不容易出现问题

? 节点管理
? 通常的情况下在我们的一个项目当中,项目会有多个分支系统,而我们不可能为每个分支系统都配置一个jenkins服务,这样既浪费资源,也增加构建部署的难度,为了解决这个问题jenkins给使用者提供了非常强大的分布式部署功能,也就是节点的管理,我们只需要在master节点配置好jenkins服务,通过指定slave节点来进行对应的系统进行部署就可以达到分布式部署。

一.建立节点

1.系统管理--->节点管理--->新建节点

二.配置节点

1. 需要配置好节点的java环境变量?

   [[email protected] ~]# java -version
   java version "1.8.0_144"
   Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
   Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

   [[email protected] ~]# vi /etc/profile
   export JAVA_HOME=/usr/java/jdk1.8.0_144
   export JRE_HOME=/usr/java/jdk1.8.0_144/jre
   export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:JRE_HOME/lib:CLASSPATH
   export PATH=JAVA_HOME/bin:PATH

2. 配置好节点的免密登录,使master可以免密登录到slave。

3. 创建好节点的工作目录

   [[email protected] ~]# mkdir node-1

4. 启动节点进行检查


三.创建pipline 工程进行测试

1.语法介绍:

节点
agent { node { label ‘labelName‘ } }行为相同 agent { label ‘labelName‘ },但node允许其他选项(如customWorkspace)
标签
使用提供的标签在Jenkins环境中可用的代理上执行管道或阶段。例如:agent { label ‘my-defined-label‘ }

2.新建pipline-hello工程,使用的是节点模式进行测试

pipeline {
    agent { node { label ‘node-1‘ } }
    stages {
        stage(‘make node-1‘){
            steps {
            echo "make script : make node-1"
            sh ‘mkdir -p /usr/local/node-1‘
            }
        }
    }
}

2.1检查发布结果

[[email protected] ~]# ls /usr/local/
bin  etc  games  include  java  lib  lib64  libexec  node-1 sbin  share  src

3.使用标签模式语法进行测试

pipeline {
    agent { label ‘node-4‘ }
    stages {
        stage(‘make node-4‘){
            steps {
            echo "make script : make node-4"
            sh ‘mkdir -p /usr/local/node-4‘
            }
        }
    }
}

注意:label 这里写的是标签的名称

3.1新建pipline-node-4工程,检查发布的结果

[[email protected] ~]# ls /usr/local/
bin  etc  games  include  java  lib  lib64  libexec  node-1  node-2  node-4  sbin  share  src

原文地址:http://blog.51cto.com/innocence/2317475

时间: 2024-10-11 19:53:32

jenkins 分布式构建的相关文章

Jenkins分布式构建

Jenkins分布式构建(Jenkins Distributed builds) 前言: 当自动化测试用例需要在多个PC机或虚拟机中执行时,如果在每个虚拟机中均搭建类似tomcat+jenkins的环境,将会造成例如每台虚拟机资源占用大.对环境的配置维护成本大等弊端,此时,就可以采用Jenkins分布式构建方式了. 一.Jenkins节点配置 1.Master配置 1)进入Master的http://ip:8080/jenkins/网页界面 2)进入系统管理--节点管理界面 3)点击"新建节点&

连载三:RobotFramework+Selenium+Jenkins分布式构建

目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotframework,selenium2library,databaselibrary,PyMySQL (2)在jenkins上面添加节点: (3)创建任务并进行配置: 详细介绍: (1)略,在连载二里面有说明. (2)启动Jenkins以后,建议通过谷歌或者火狐浏览器来访问,然后按照以下步骤来添加节点

Jenkins的分布式构建及部署——节点

一 什么是Jenkins的分布式构建和部署 Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译.部署等. 二 什么时候使用节点和作用 当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式.节点服务器不需

Jenkins分布式部署配置

为什要使用Jenkins分布式? 利用jenkins分布式来构建job,当job量足够大的时候,可以有效的缓解jenkins-master上的压力,提高并行job数量, 减少job处于pending状态时间. 准备: windows上启动jenkins作为master  ip:192.168.29.94 mac机作为slave  ip:192.168.22.99 部署方式: 方法一: (推荐使用) Jenkins ver2.155采用往tomcat里丢war包方式部署,启动tomcat即可访问J

谈谈对Jenkins持续构建的认识

通过多次搭建Jenkins持续构建环境,终于对Jenkins有了进一步认识,在此把所学所得和大家分享一下,希望可以帮助大家快速掌握Jenkins的核心思想. 在安装完Jenkins的setup.exe程序后,在浏览器会自动打开Jenkins的主页,通过Jenkins主页配置各种参数.  过程一:安装Jenkins的MsBuild Plugin插件,此插件用于支持MSBuild.exe的构建工作: 过程二:配置插件,告诉MsBuild Plugin插件用哪个版本的MSBuild.exe来构建,比如

手工触发jenkins自动构建

手工触发jenkins自动构建 点击项目的配置 2. 设置手工构建连接 3.在浏览器里输入来触发jenkins的项目构建

Jenkins自动化构建python nose测试

简介 通过Jenkins自动化构建python nose测试分两步: 1. 创建节点(节点就是执行自动化测试的机器): 2. 创建任务并绑定节点(用指定的机器来跑我们创建的任务,这里我们选择执行一段脚本). 创建节点 1. 登录jenkins平台,在左侧的节点中随便找一个节点点进去,然后在导航栏点击“nodes”-->点击“创建节点”-->输入“节点名称”-->选择“Permanent Agent”-->点击“OK”: 2. 指定jenkins的工作目录,随便指定-->点击“

从零开始使用Jenkins来构建Docker容器(Ubuntu 14.04)

当开发更新了代码,提交到Gitlab上,然后由测试人员触发Jenkins,于是一个应用的新版本就被构建了.听起来貌似很简单,duang~duang~duang,我用了是这样,你们用了也是这样,看起来这个过程很自动化,其实这里面加了很多特技,根本就没有这样的头发,不对,根本就没有这样简单的方式,其环境搭建的过程十分繁琐,jenkins的上下文关系配置更是相当困难.今天我来介绍一种简单的新方法-使用Jenkins来构建一个apache容器. 以下操作的目标:jenkins放置在宿主机内(Ubuntu

码云Webhook触发Jenkins自动构建 - Jenkins演练(一)

今天自己看着插件文档摸索了一下,实现了git push后Webhook自动触发Jenkins进行代码构建,可通用gitlab.github等平台,中文关于这方面自动部署的文档比较少,所以把我的学习过程记录下来,让其他人少走点弯路. 模拟场景:开发人员在dev分支提交代码后,Jenkins自动构建和部署,非dev分支提交代码不会触发. 实战环境:码云(git.oschina.net).Jenkins(可在公网访问).插件Generic Webhook Trigger 步骤1: 码云新增一个项目,新