演示:a、47.22.33.102启动ssh,配置47.22.33.159公私,支持47.22.33.159通过ssh访问47.22.33.102b、通过jenkins远程执行shell脚本,打印hello字符串。
1、jenkins插件publish over ssh安装
打开jenkins的“系统管理>插件管理”,选择“可选插件”,在输入框中输入“publish over ssh”进行搜索,如果搜索不到可以在“已安装”里确认是否已经安装过。在搜索结果中选中“publish over ssh”,点击页面的“直接安装”按钮,系统会自动安装,此插件安装后不需要重启jenkins。如果插件安装成功在“系统管理>系统设置”会出现相关配置项。
2、插件配置
插件安装成功后使用前需要在“系统管理>系统设置”中进行配置,处如图:
passphrase:ssh的密码使用用户名/密码登录时为用户名的密码,使用私钥登录时为私钥的密码。
path to key:ssh私钥的文件路径私钥文件的路径,可以是绝对路径,也可以是相对$jenkins_home的相对路径
key:私钥私钥导出后的文本内容
如果“key”和“path to key”都设置,则“key”的优先级较高,私钥的密码是“passphrase”中设置的内容。
注意:私钥指的是47.22.33.159的私钥,安装jenkins的服务器。
disable exec:禁止在目标机上执行命令勾选后将会忽略在job配置中“exec command”选项中设置的命令。jenkins的说明文档中的“the disable exec in the advanced settings for individual configurations will be ignored.”没有完全理解,从实际效果来看,只要“disable exec”被勾选后,不管ssh server中是否勾选“disable exec”,job中设置的命令都将补忽略。
test configuration:测试配置是否成功,界面出现success表示配置成功
ssh server 配置
namessh节点配置的名称,在job中使用publish over ssh插件时,此名称将出现在“ssh server”中“name”的下拉列表中,如下图:
hostname
通过ssh连接到的机器的主机名或ip
usernamessh
服务使用的用户名,使用key进行连接时为key指定的用户名
remote derictory
运程机器上真实存在的目录,并且“username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下。
3、在jenkins中配置构建
点击”构建“选项,在“增加构建步骤”里选择“send files or execute commands over ssh”,即可以job中使用publish over ssh插件,配置如下图:
参数说明
name
“系统管理>系统设置”设置的ssh sverver的名字列表。
source files允许为空,复制到运程机上的文件,相对workspace的路径,也支持表达式,如上图中的“**/*.war”。
remove prefix
允许为空,文件复制时要过滤的目录,如上图中的target目录。
remote directory
允许为空,文件得到到远程机上的目录,此目录是相对于“ssh server”中的“remote directory”的,如果不存在将会自动创建。
exec command
在这里可以填写在运程机器上执行的脚本,如:触发aa.sh脚本打印hello。
4、查询效果点击立即构建,查看日志如图:
德泰新能源集团拟收购中兴高能技术100%股权
PC365E高压液体压力泵的技术指标和功能特点分析
关于什么是RJ45接口连接器以及水晶头网络接口规范详解
【产品应用】EPC3568-LC配置VNCServer实现远程操作
为什么都用西门子PLC
基于Jenkins远程执行shell命令
倒顺开关的使用条件及注意事项
全球首个基于GPT的无人机物流算法控制系统问世
校园外语电台自动播控系统设计方案
RFID未来哪些优势是别人替代不了的
Marantz 7前级放大器
这样设置你的桌面,让你的vivo更精致
使用PXI仪器开发下一代射电天文接收机算法原型
cofdm原理及优势分析
豪威集团发布USB3.2/4.0高速信号线瞬态过压防护器件TVS
Linux TCP底层的收发过程讲解
德州仪器推出最新PLC开发套件(TMDSPLCKIT-V2)
华为P10 vs 小米6手机,影响争霸的三大要素!
基于nRF24Z1的CD音质无线数字音频传输系统
工作的未来到底会怎样?2035年的工作环境将如何?