前言
来啦老铁!
最近在做容器化相关的事情,其中一步便是:如何挂载Jenkins节点?笔者以前没做过这方面的工作,因此记录一下这个过程,也供同道中人参考!
本文以linux物理机为例!
整体步骤
- 新建节点;
- 配置从节点;
- 节点连接至Jenkins;
- 完成配置;
1. 新建节点;
- 首先在Jenkins中找到新建节点入口;
- 点击新建节点,进入节点初级设置页面,设置节点名称、节点类型;
由于是新挂载机器,因此选择”固定节点“,确定后进入配置从节点页面;
2. 配置从节点;
配置从节点页面如下:
可按如下配置做好从节点配置:
其中:
a). 执行器数量代表该机器支持的最大并发构建数量,一般不应超过CPU核数量,如果执行者数量超过CPU的核数,那么会出现CPU利用率100%导致机器挂掉的情况;
查看linux CPU 核数量的命令为:
cat /proc/cpuinfo| grep "cpu cores"| uniq
我们CPU核数量为10,保险起见,我设置一半数量,5个执行器;
b). 远程工作目录可以自己定义,但需要在连接机器前建好对应的目录结构,比如我设置远程工作目录为:/home/qa/agent/app,则需要在远程机器建好/home/qa/agent/app目录;
c). 内部数据目录默认为remoting,则在连接机器前,我们需要在/home/qa/agent/app目录下建好remoting目录,即/home/qa/agent/app/remoting;
配置信息填写完成后,会跳转到节点列表页面,我们会看到我们的节点已经创建出来了:
3. 节点连接至Jenkins;
- 节点列表点击新创建的节点,进入节点连接指引页面:
- 点击下载agent.jar文件;
- 将agent.jar文件上传到我们的节点机器上;
Mac将agent.jar文件上传到linux机器,其中一种方法是可以使用scp命令,具体命令为:
scp agent.jar xxx@yyy.yy.y.yyy:/home/
其中xxx为linux的用户名,yyy.yy.y.yyy为linux机器的ip地址,/home/为linux上接收agent.jar存放的路径,路径自选;
这个过程需要输入linux机器的密码;
- ssh登陆linux机器,cd到agent.jar所在目录,在目录中执行节点连接指引页面上提供的java命令:
当然,前提是linux机器有安装java;
通常需要后台运行,命令如下:
nohup java -jar xxxxx >/dev/null 2>&1 &
4. 完成配置;
顺利执行完成后,回到节点连接指引页面,刷新后即可看到节点已连接;
至此,我们的linux机器已挂载到Jenkins了(我们这只是其中一种方式),只要未来构建时选择该节点作为运行机器即可,例如可在Jenkinsfile中以节点标签形式指定运行机器,如:
毒鸡汤来啦
不需要学习的工作一定是可替代性特别高的工作,反之,需要不断学习的工作一定是富有挑战性的工作,也是让我们不断值钱的工作。通过不断学习、实践、总结,咱们一定能更上一层楼,谨以此共勉!
如果本文对您有帮助,麻烦动动手指点点赞?
谢谢!