Jenkins slave节点的搭建

          Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。 节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)来执行。

一 添加节点

点击系统管理->节点管理,新建节点

设置节点名称

 

这时进入节点设置界面

Remote root directory 是保存路径,存放workspace

label 是为了任务选择slave

标记(又叫做标签)用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会把一个节点标记上'regression'和'java6'.

举例来说,如果你有多个Windows系统的构建节点并且你的Job也需要在Windows系统上运行,那么你可以配置所有的Windows系统节点都标记为'windows', 然后把Job也标记为'windows'.这样的话你的Job就不会运行在除了Windows节点以外的其它节点之上了.

executors 并发构建数

这个值控制着Jenkins并发构建的数量. 因此这个值会影响Jenkins系统的负载压力. 使用处理器个数作为其值会是比较好的选择.

增大这个值会使每个构建的运行时间更长,但是这能够增大整体的构建数量,因为当一个项目在等待I/O时它允许CPU去构建另一个项目.

设置这个值为0对于从Jenkins移除一个失效的从节点非常有用,并且不会丢失配置信息。

Usage 用法

控制Jenkins如何在这台机器上安排构建.

尽可能的使用这个节点

这是默认和常用的设置. 在这种模式下,Jenkins会尽可能的使用这个节点.任何时候如果一个构建能使用这个节点构建,那么Jenkins就会使用它.

只允许运行绑定到这台机器的Job

这种模式下,Jenkins只会构建哪些分配到这台机器的Job. 这允许一个节点专门保留给某种类型的Job.例如,在Jenkins上连续的执行测试,你可以设置执行者数量为1,那么同一时间就只会有一个构建, 一个实行者不会阻止其它构建,其它构建会在另外的节点运行.

Launch method 启动方式---选择Java Web 启动代理

JNLP方式连接salve,不需要master必须能够ssh连接到slave,只需要两者能够ping通即可。这种连接方式的slave还可以作为服务运行在slave的机器上。 

 

保存后可以看到新建好了一个节点

二 连接节点

接下来的是将该节点连到master上。删除图两个方式:

方式一:

点击Launch,下载 jnlp文件,打开

运行后就连上了

可以看到note已经连上

 

如果再安装,之后机器启动会自动打开代理。

 

方式二:

下载agent.jar 运行,运行所示的命令行来启动agent

 

三 任务选择节点

安装完了,项目配置里面选择slave,填入的是节点的label

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章