1.什么是jenkins 多Node
其实就是数据库的主从模式,Master用来做负载均衡,Node用来执行真实的打包操作。
用来解决单台打包机的性能不足,线程不足的问题。
什么情况下会使用多Node模式?
1.单台打包机的性能不足
2.需要构建不同环境的产物(例:IOS的包必须在MacOs的系统上进行构建
2.直接开撸
1.一台需要加入jenkins 集群的工作电脑,系统按照需求去弄
2.在Node电脑上按照Java,这里采用Centos7做为例子。
yum install java -y
java -version
# openjdk version "1.8.0_242"
# OpenJDK Runtime Environment (build 1.8.0_242-b08)
# OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
3.配置从节点
打开jenkins 的节点管理
点击左上的新建节点
image.png
搞一个你喜欢的名字,然后点击下一步
image.png
1.名称搞一个你喜欢的(建议就直接是IP地址,不然你以后难找)
2.执行器数量代表同一时间可以执行的最大任务数(也就是可以同时打几个包,建议按照Cpu核心数去设置)
3.远程工作目录 这里选择默认就行了 这里会新建jenkins 的用户,所有的东西全部会放在这个用户的目录下,你如果硬要换,那就需要自己新建jenkins 的用户,然后放在jenkins 用户有权限的目录下
4.用法按需要选择选,英文看不懂就Chrome翻译为中文
5.启动方式也是按需选择,我这里选择SSH这个,因为比较简单
6.可用性这里一般是Test打包机全天在线,Release机器为你们允许发布的时间段,比如 2.00AM - 4.00AM,这样配置就可以保证除了在这个时间段,其他的时候提交的Release打包任务,都会等待这台机器上线才能打包,不会出现误发布的情况。
image.png
然后点击保存再点击重连代理机器的那个按钮就可以了。到这里就搞完了
(注意:这里第一次打包需要等一段时间,因为要安装一些东西,第二次就好了)
在左下角就是这样的了
4.使用从节点
在项目中选择限制项目的运行节点
这里直接填写你刚刚定的Node的名称就完事了
高级用法点开后面的小图标 也就是后面的(?)。写的很详细的,看看就明白了。
到这里你的从节点就指定成功了。
网友评论