1、概述
- 节点方式,就需要先创建节点,然后使用创建出的专门针对某一远程服务器主机的节点实现远程操作。
2、节点方式
确保成功安装插件
SSH Build Agents
(https://plugins.jenkins.io/ssh-slaves
)。1、创建一个对应远程服务器主机的节点。
点击 Jenkins 主页(首页)左侧的“系统管理”,再点击“节点管理”,进入“节点管理”主页面:
- 2、点击左侧的“新建节点”,开始配置要新建的节点:
- 3、节点命名,勾选“固定节点”,点击“确定”:
- 4、填写一些详细的配置:
- 5、添加凭据或选择已存在的凭据。凭据可以理解成是在与远程主机建立连接时的一种身份验证。
凭据如果之前配置过,那么直接通过下拉列表选择要使用的凭据;如果没有,点击“添加”。
在“添加凭据”中,目前常用的凭据类型是Username with password
和SSH Username with private key
。
其中,ID
配置项的要求是唯一性即不同的凭据的 ID 是不一样的,所以建议应该有一套专门的 ID 命名规范。
其他的配置项不再过多解释,像Private Key
、Passphrase
这样的配置,结合之前所做的一些工作,应该是很熟练了。
- 6、选择
Host Key Verification Strategy
:
Host Key Verification Strategy
提供了4种,分别是:Known hosts file Verification Strategy
、Manually provided key Verification Strategy
、Manually trusted key Verification Strategy
、Non verifying Verification Strategy
。
如果之前实现过本地(部署了 Jenkins 的主机)与远程主机通过密钥对验证建立连接,那么选Manually trusted key Verification Strategy
即可。
其实关于这个配置项,个人是有些疑问的,就是这个配置项是否会与凭据配置项有所重复。
- 7、点击
Host Key Verification Strategy
右下方的“高级”,配置“Java 路径”,填写远程主机上安装的 Java 路径。
注意:
1、这个配置因为配置项是隐藏的,所以容易被遗忘。
2、这里的“Java 路径”,不是指
JAVA_HOME
,而是指java
命令的路径,所以填写的应该是$JAVA_HOME/bin/java
。
- 8、“可用性”:
使用默认“尽量保持代理在线”即可。
- 9、根据实际情况,进行其他配置。最后点击“保存”。如果在“节点管理”主页面能看到刚创建的节点以及最左侧的图标与 master 节点一致,说明节点创建成功,Jenkins 可以通过该节点去对一个远程主机进行一些的操作。
3、使用节点
某个项目(任务)在指定的节点上进行构建(对节点所配置的主机进行远程操作)。
1、进入某个项目(任务)的主页,点击左侧的“配置”。
- 2、勾选“限制项目运行节点”,在“标签表达式”的输入框中填写该项目(任务)进行构建所在的节点的名称。
- 3、为了展示效果,新增一个“构建步骤 - 执行 Shell”,其中写下
ifconfig
命令,通过这个命令,看一下是否真正实现了对远程主机的操作:
- 4、保存后,对该项目(任务)进行构建,查看构建后的“控制台输出”:
可以看到控制台输出的结果是“远程主机使用该命令后输出的结果”,说明,通过节点实现对某一远程主机的操作是可行的。