jenkins学习11-通过SSH配置Linux宿主机为slave节点
Posted 上海-悠悠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins学习11-通过SSH配置Linux宿主机为slave节点相关的知识,希望对你有一定的参考价值。
前言
前面jenkins是搭建在docker容器里,运行job的时候默认会在容器内部运行代码,相关的依赖环境需要在docker容器重新安装一遍,这样很不方便。
如果宿主机已经安装好相关的运行环境了,docker容器我们搭建好jenkins就行了, 把宿主机设置为jenkins的一个slave节点
安装SSH插件
去插件管理-可选插件搜索: SSH Agent
安装完成
启用SSH Server
Jenkins- 系统管理 - 全局安全配置, 把 SSH Server 设置为启用(默认是禁用)
新增节点
Jenkins- 系统管理 - 节点管理,新建节点
添加节点页面
- 名称 自定义一个节点名称
- 执行器数量 可以同时执行的job线程数,随便写个数字
- 远程工作目 宿主机上workspace目录
- 标签 自定义
- 用法 尽可能的使用这个节点
- 启动方式 Launch agent agents via SSH
- 主机 你自己的宿主机linux服务的ip
- Credentials 添加你的linux服务器远程访问的root账号和密码
- Host Key Verification Strategy 这项选择Non verifying Verifcation Stragegy
添加Credentials,linux服务器远程访问的root账号和密码
添加成功后,是离线状态
启动代理节点
点上面新增的节点启动代理
启动成功
左侧的构建执行状态图标就是在线状态了
限制项目的运行节点
搭建job设置页面,General-限制项目的运行节点,标签表达式输入上面定义的标签:yoyoketang
保存后重新构建job任务,会发现这个任务就在节点机器上运行了
以上是关于jenkins学习11-通过SSH配置Linux宿主机为slave节点的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
Linux环境下jenkins插件Gerrit Trigger配置--“/var/lib/jenkins/.ssh/id_rsa“ does not exist.