在Jenkins中配置执行远程shell命令

47.22.33.159 jenkins
47.22.33.102 /root/shell/aa.sh  

/root/shell/aa.sh脚本内容:
#! /bash/bin
echo "hello"

演示:
a、47.22.33.102启动ssh,配置47.22.33.159公私,支持47.22.33.159通过ssh访问47.22.33.102
b、通过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 配置
Name
SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”的下拉列表中,如下图:

Hostname
通过SSH连接到的机器的主机名或IP

Username
SSH服务使用的用户名,使用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、查询效果
点击"立即构建",查看日志如图:

转载于:https://www.cnblogs.com/linjiqin/p/10969175.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值