Jenkins节点概念:
1、Jenkins的节点就相当于一个服务器的环境配置容器
2、Jenkins的节点可以是多个的,一个UATEnv节点相当于一个UAT环境配置容器
3、Jenkins的节点就相当于把一个服务器的环境配置信息,都配置到了节点中,运行节点就可以使用某个节点的环境配置信息
Jenkins任务概念:
1、Jenkins的任务就相当于执行某一个构建功能
2、Jenkins的任务可以是多个的,多个任务可以用同一个节点,也可以任务和节点是一一对应的。
3、Jenkins的节点就相当于把一个服务器的环境配置信息,都配置到了节点中,运行节点就可以使用某个节点的环境配置信息
一、将Linux注册到Jenkins上
-
1. 新建节点
-
2. 配置节点
-
3. 配置路径、Ip、用户名、密码
-
4. 启动节点的任务验证Linux服务器是否已经成功注册到Jenkins上
-
5. 新建任务
-
6. 配置任务
-
7. 新建Job验证Jenkins任务可以远程运行在Linux服务器上
- 1. 新建节点
- 【Manage Jenkins】-【Manage Nodes】-【进入节点管理页面】-点击【新建节点】
- 【Manage Jenkins】-【Manage Nodes】-【进入节点管理页面】-点击【新建节点】
- 点击【新建节点】后,需要【输入节点名称】,【选中Permanent Agent】-【点击确认】
- 2. 配置节点
- 添加节点的描述,以后便于快速构建,也就是知道每个节点配置信息,可以省时间,提高构建效率
- 添加节点的描述,以后便于快速构建,也就是知道每个节点配置信息,可以省时间,提高构建效率
- 3. 配置路径、Ip、用户名、密码
我们使用root用户登录远程Linux测试环境主机,因此需要配置
测试环境ip地址,用户名、密码
远程工作目录 | /root/.jenkins |
---|---|
启动方法 | Launch agent agents via SSH |
主机 | 192.168.45.145 |
用户名 | root |
密码 | 123456 |
- 点击【添加按钮】,选择【Jenkins】-【输入用户名】-【输入密码】-【点击添加】
- 在 【Credentials】-【点击下拉】-【root/**】
- 配置好信息,后点击-【保存按钮】
- 点击保存之后,进入节点管理页面
- 【点击TestEnv】-【进入节点编辑页面】
启动节点验证Linux服务器已经成功注册到Jenkins上
- 4. 启动节点验证Linux服务器是否已经成功注册到Jenkins上
- 点击【启动代理】-【尝试连接】
- 点击【启动代理】-【尝试连接】
- 点击【控制台输出】具体查看控制台输出的信息,便于观察构建过程
- 发现:构建任务出现异常了
如出现同样的异常,请跳转,找gblfy,即可轻松解决你的问题哈哈!!!:https://blog.csdn.net/weixin_40816738/article/details/90281415 - 修改后:再次执行构建任务
从截图中可以看到Linux可以成功地连接到Jenkins,下面我们写个脚本测试一下。
- 5. 新建任务
在Jenkins主页面新建Item(任务)】-【任务名称为:TestTask】-【FreeStyle project】点击【确认】【
- 6. 配置任务
- 把新建的TestEnv节点添加进去
- 把新建的TestEnv节点添加进去
- 在【构建】中选择-【Execute shell】
- 在【Execute shell】多选择框中-输入查看Linux主机ip的命令【ifconfig】-点击【保存按钮】
- 7. 新建Job验证Jenkins任务可以远程运行在Linux服务器上
- 执行立即构建,验证任务
- 在任务页面,点击-立即构建【Build Now】
- 查看控制台输出:
- 第一种:
- 第一种:
- 第二种:
- 点击【控制台输出】-【具体查看构建过程】
gblfy经验分享:
场景:
有2个节点,一个是TestEnv节点,另一个是UATEnv节点容器
1>TestEnv是一个test环境配置节点容器
2>UATEnv是一个UATEnv节点容器有3个自动化任务分别是DeployOrder、DeployProduct、DeployUser
1>自动化任务DeployOrder,用于发布订单的功能,发布节点为TestEnv节点
2>自动化任务DeployProduct,,用于发布商品的功能,发布节点为TestEnv节点
3>自动化任务DeployUser,用于发布用户相关的功能,发布节点为UATEnv节点总结:可以选择TestEnv节点,也就是在测试环境发布订单功能,很正常,上线之前总需要验证一下订单功能,是否运行正常,对吧!
同时。也可以选择UATEnv节点容器,发布测试环境正常,我在验证一下,其他环境发布功能是否正常,也可以对吧!