Jenkins学习之路(四)—— 节点管理

5 篇文章 0 订阅
4 篇文章 0 订阅


如果同一个服务有多台服务器,而且这些服务器都需要被Jenkins管理,在两台服务器部署一模一样的Jenkins就太浪费工作量了,这时候就需要使用节点管理了;

Jenkins配置

1:打开"系统管理"——“Configure Global Security”/全局安全配置
2:TCP port for inbound agents 配置成"指定端口"-两台服务器之间代理通信的端口,点击"Agent protocols",打勾开启"Java Web Start Agent Protocol4"
在这里插入图片描述
3:检查Plugin Manager中"Enable Slave"需要打勾
在这里插入图片描述
配置完之后创建节点

创建节点

点击系统管理——节点管理
在这里插入图片描述
点击【新建节点】。输入节点名称,点击确定,进入如下界面
在这里插入图片描述
如图创建,信息字面意思理解差不多,注意的几点:
1、启动方式目前仅试过通过java web代理启动(目前查了解到也是相对方便的方式)
2、工具位置,虽然写的是home,但是要配置到执行程序(exe)上如图
3、Label标签空格分隔,一定要有代表性,分布式部署是通过标签区分部署机器的
4、节点名尽量不要有中文或空格,使用中杠或下划线最好
5、路径dir,是在节点机器上的运行部署根目录,相当于本机的.Jenkins目录
6、环境变量中需要配置JAVA_HOME,否者java命令shell无法执行
连接问题,启动节点是会下载.jnlp文件,启动即可连接,关闭窗口即断开连接,连接时注意机器的端口、防火墙等

添加完成后,如图所示:
在这里插入图片描述
点击新建的节点名,查看节点
在这里插入图片描述
这个地方需要下载节点使用的文件,点击Launch或者agent.jar下载对应文件,然后传到节点服务器中待用。

节点配置

节点机器只需要,运行文件连接到主节点上(节点机器最起码要有Java,其他的工具、服务按项目需求安装到节点机器上,也就是节点机器的环境是基础配置,如果是集群、负载,就需要和主节点机器的环境一样),这样Jenkins把服务在该机上运行才可以正常运作
1、Launch下载的文件启动方法:jws slave-agent.jnlp
2、agent.jar启动使用上图中第二行展示的命令(复制过来用就行):java -jar agent.jar -jnlpUrl http://127.0.0.1:8080/jenkins/computer/Windows-slave/slave-agent.jnlp -secret e0ac0bda773b36be668c9a6262c371110e1a296daf1a267164277f129cfaa0fa -workDir “D:\Jenkins测试使用\Jenkins-node”

Jenkins Job配置

需要节点相关的Job就要选择多配置项目
在这里插入图片描述
创建成功之后,除了正常Job的配置以外会多如下新的配置项,原来的配置项参考之前的(二)的文章内容

节点Job的基本设置

1、Advanced Project Options

主要用于控制运行等,按需配置即可
在这里插入图片描述

2、Configuration Matrix

点击Add axis,选择slaves,节点配置
在这里插入图片描述
然后可以见到如图,选择节点,设置该Job会运行在那些节点上
在这里插入图片描述

3、构建触发器

可以不被主动触发构建,比如需要其他节点构建成功才可以开始改节点的构建,就可以配置如下选项
在这里插入图片描述

  • 如果下游项目需要上游项目的构建成果,这时需要从上游节点复制内容到该节点,就需要使用scp命令(使用语法和cp一样),但是在人为操作时,scp使用要验证密码的,在shell中是不可以操作输入密码的行为,所以需要使用带密码的scp,这就需要安装sshpass
  • 安装成功后使用方法:sshpass -p 密码 scp ……
  • 因为下游项目是需要上游项目触发的,所以下游项目不可以被手动触发构建,可以通过权限将该项目禁止用户启动构建

以上的就是节点配置所涉及的问题、以及经验,按自己的需求组合使用即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值