11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点

时间:2021-6-6 作者:qvyue

1、概述

  • 节点方式,就需要先创建节点,然后使用创建出的专门针对某一远程服务器主机的节点实现远程操作。

2、节点方式

  • 确保成功安装插件SSH Build Agentshttps://plugins.jenkins.io/ssh-slaves)。

  • 1、创建一个对应远程服务器主机的节点。
    点击 Jenkins 主页(首页)左侧的“系统管理”,再点击“节点管理”,进入“节点管理”主页面:

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
点击“节点管理”
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
“节点管理”主页面
  • 2、点击左侧的“新建节点”,开始配置要新建的节点:
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
新建节点
  • 3、节点命名,勾选“固定节点”,点击“确定”:
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
节点命名
  • 4、填写一些详细的配置:
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
详细的配置
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
详细的配置
  • 5、添加凭据或选择已存在的凭据。凭据可以理解成是在与远程主机建立连接时的一种身份验证。
    凭据如果之前配置过,那么直接通过下拉列表选择要使用的凭据;如果没有,点击“添加”。
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
添加或选择凭据

在“添加凭据”中,目前常用的凭据类型是Username with passwordSSH Username with private key

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
添加 Username with password 类型凭据
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
添加 SSH Username with private key 类型凭据

其中,ID配置项的要求是唯一性即不同的凭据的 ID 是不一样的,所以建议应该有一套专门的 ID 命名规范。
其他的配置项不再过多解释,像Private KeyPassphrase这样的配置,结合之前所做的一些工作,应该是很熟练了。

  • 6、选择Host Key Verification Strategy

Host Key Verification Strategy提供了4种,分别是:Known hosts file Verification StrategyManually provided key Verification StrategyManually trusted key Verification StrategyNon verifying Verification Strategy

如果之前实现过本地(部署了 Jenkins 的主机)与远程主机通过密钥对验证建立连接,那么选Manually trusted key Verification Strategy即可。

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
Host Key Verification Strategy

其实关于这个配置项,个人是有些疑问的,就是这个配置项是否会与凭据配置项有所重复。

  • 7、点击Host Key Verification Strategy右下方的“高级”,配置“Java 路径”,填写远程主机上安装的 Java 路径。

注意:

1、这个配置因为配置项是隐藏的,所以容易被遗忘。

2、这里的“Java 路径”,不是指JAVA_HOME,而是指java命令的路径,所以填写的应该是$JAVA_HOME/bin/java

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
高级
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
Java 路径
  • 8、“可用性”:

使用默认“尽量保持代理在线”即可。

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
使用默认“尽量保持代理在线”即可
  • 9、根据实际情况,进行其他配置。最后点击“保存”。如果在“节点管理”主页面能看到刚创建的节点以及最左侧的图标与 master 节点一致,说明节点创建成功,Jenkins 可以通过该节点去对一个远程主机进行一些的操作。
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
68.jpg

3、使用节点

  • 某个项目(任务)在指定的节点上进行构建(对节点所配置的主机进行远程操作)。

  • 1、进入某个项目(任务)的主页,点击左侧的“配置”。

11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
某个项目(任务)的主页
  • 2、勾选“限制项目运行节点”,在“标签表达式”的输入框中填写该项目(任务)进行构建所在的节点的名称。
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
限制项目运行节点
  • 3、为了展示效果,新增一个“构建步骤 – 执行 Shell”,其中写下ifconfig命令,通过这个命令,看一下是否真正实现了对远程主机的操作:
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
ifconfig 命令
  • 4、保存后,对该项目(任务)进行构建,查看构建后的“控制台输出”:
11、【Jenkins】【Jenkins 使用】Jenkins 与远程 Linux 建立联系——节点
控制台输出

可以看到控制台输出的结果是“远程主机使用该命令后输出的结果”,说明,通过节点实现对某一远程主机的操作是可行的。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。