Jenkins-配置从节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins-配置从节点相关的知识,希望对你有一定的参考价值。

参考技术A

一般的实际生产中都不会使用Master节点进行打包,因为使用Master节点打包的时候,如果Shell写的不好会导致服务器卡顿,线程耗尽,UI线程没资源等问题,所以一般都会将打包任务分发到其他的Node节点上去执行,就算Shell写的不好,打包时间长,也不影响现有Jenkins的使用

Mac的应用或者IOS的应用只能在Mac的环境下才能打包出来,而MATLAB的包Linux只能打包Linux的Win只能打包Win的,而有的应用程序会出现一部分在Win上打包,一部分在Linux上打包的情况,这时候就需要指定Node去进行打包。

当整个公司有成百上千个应用的时候,单台Jenkins根本无法满足需求,这时候就需要将打包任务分发给不同的机器去进行打包,防止出现各个业务组打包还需要排队的问题。

生产环境的发布一般只能在晚上才能发布,这时候单独的生产打包Node可以指定上线时间,任务先构建队列等待,等待生产打包机器上线后自动打包发布到生产,防止出错。

PS:(这是Agent必须安装的,如果没得这玩意就没办法运行Jenkins_Agent)

打开jenkins 的节点管理

1.名称搞一个你喜欢的(建议就直接是IP地址,不然你以后难找)
2.描述你爱写不写
3.执行器数量按照CPU核心数去填写,一般牛逼的Agent就多干点活,不牛逼的少干点。
4.远程工作目录,这里要写死绝对路径,而且要对 jenkins 用户有权限,建议 /home/jenkins/workspace
5.执行器数量代表同一时间可以执行的最大任务数(也就是可以同时打几个包,建议按照Cpu核心数去设置)
6.标签,这玩意你爱打不打(如果你agent不多就别打了,要是多就一定要打不然没办法分组)
7.用法这里按需选择,一个是自动分配,一个是手动选择,就这个区别
8.启动方式选择 Launch agents via SSH

然后点击保存,这时候会出现这台机器不在线的问题,这时候就需要点击重启代理
注意:这里第一次打包需要等一段时间,因为要安装一些东西,第二次就好了

配置Docker_Agent首先还是新建一个从节点,在这里大部分参考裸机的新建节点
需要注意的就是 启动方式 这里需要选择 通过JAVA Web启动代理 或者 Launch agent by connecting it to the master
还有一个需要注意的就是Docker_Agent的名称不能带中文,而且尽量规范,也别重复,这玩意等下要用的
点击保存后就OK了

点开刚刚配置的那个节点,如果看到 如下图片就新建对了。

开始启动一个Docker代理,只要执行如下命令就完事了

这个 jenkins-server:port 就修改为你的Jenkins的地址
这个 secret 替换为 刚刚界面上 -secret后面的那一段
这个 agent name 要和你定义的Agent的名称一模一样

那么完整的命令就应该是这样的

当出现这样的安装完毕了

界面上也显示已经同步

在项目中选择限制项目的运行节点

这里直接填写你刚刚定的Node的名称就完事了
高级用法点开后面的小图标 也就是后面的 (?) 。写的很详细的,看看就明白了。

到这里你的从节点就指定成功了。

Jenkins:节点服务器的配置

1、进入Jenkins,选择,系统管理-节点管理

2.新建节点

 

 

 

3.节点配置

 

4、java web Start启动方法的前提:Configure Global Security-启动安全-勾选随机选择

5.节点服务器配置完成后,需要节点服务器和Jenkins服务器搭建关联

有两种连接方式
(1)、Launch agent from browser:
载文件slave-agent.jnlp文件,双击打开。一般用在Windows系统上,需要javaws.exe(在Java的bin目录中可以找到)程序才能打开。如果提示错误,请卸载JDK后重新安装。
(2)、Run from agent command line:
下载slave.jar到本地,然后进入存放slave.jar的目录,打开cmd,复制粘贴并运行 java -jar slave.jar -jnlpUrl http://xxxxx 即可启动。通常直接把slave.jar文件放到C:\\Users\\Administrator用户目录下面,这样打开cmd就可以执行了

 

以上是关于Jenkins-配置从节点的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins-配置从节点

Jenkins 从节点配置

Jenkins Slave 节点的配置

Jenkins进阶-Slave节点配置(16)

jenkins多节点搭建(主节点搭建)

jenkins构建机配置