Jenkins是构建一个Job通过一系列配置来实现一键操作或构建定时任务,而这些任务要远程到哪台机器上运行,就需要配置节点
前提:节点机器上已经安装配置了JDK环境
一、创建windows节点
1、登录jenkins控制台,点击【DashBoard】->【Manage Jenkins】,找到【Manage Nodes and Clouds】
2、 点击【Manage Nodes and Clouds】,选择【New Node】,输入节点名称,填写的名称最好写机器名称或者机器ip方便后期查看维护
节点类型可以选择【固定节点】或者【复制现有节点】,第一次新增可以选择固定节点,后面添加新的节点配置一样的话可以选择第二个选项复制节点,点击ok配置节点信息
3、配置 节点信息
【Name】新建节点输入的名称
【description】介绍节点的作用,比如用于版本编译还是自动化测试
【Number of executors】执行器的数量,定义这个节点可以执行的并发数,设置2
【Remote root directory】远程工作目录是必填的,例如填写d:\jenkins,后面执行任务就是在d:\jenkins\workspace\任务名称里
【Label】可以为一组节点设置同一标签,然后配置构建作业只运行在某个特定标签的节点上
【Usage】尽可能的使用这个节点(最常用),任务不指定执行机的时候,会去所有配置该用法的机器上找一台运行任务
4、连接windows节点
节点创建成功后,还没有connect,转到节点列表,找到新建的节点,节点图标右下角会显示红色的x,表示节点还没有连接,点击节点名称查询连接节点方法
点击agent.jar下载,把jar文件拷贝到节点机器上,在保存agent.jar的目录下执行第一条命令,或者把下面两条命令写到bat文件里面直接执行bat文件,执行过程中会生成secret-file,connect连接成功后jenkins控制台上节点的状态就会变成已连接
二、创建Linux节点
步骤和windows节点一样,只有上面步骤3中【Launch method】配置不同,选择【launch agents via SSH】,host填写linux机器的ip,credentials是机器的凭证,所以创建linux节点前要先创建凭证
1、登录jenkins控制台,点击【DashBoard】->【Manage Jenkins】,找到【Manage Credentials】
2、 点击【Manage Credentials】,点击页面最下方的Jenkins,进入系统页面,点击【全局凭据】
3、点击【Add Credentials】,配置凭据信息
【Kind】选择默认的Username with password
【Scope】选择全局
【Username】输入linux机器的用户名
【passwor】输入linux机器的密码
【ID】不填,创建之后会随机生成一个
【Description】可以填写机器的信息方便创建节点的时候选择
4、创建完成后就可以在全局凭据列表里看到新增的凭据
5、新建linux节点,【Launch method】选择【Launch agents via SSH】,Host填写linux机器的ip,credentials选择上面步骤创建的凭据
6、 点击save之后会自动连接创建的linux节点,连接成功显示successful