jenkins 插件目录_在Jenkins中配置执行远程shell命令

12ecfd71e99212fb818029ca40aa2d63.png

演示: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。如果插件安装成功在“系统管理>系统设置”会出现相关配置项。

bb5a63eea26ff49dc35e83e10400f6b4.png

2、插件配置

插件安装成功后使用前需要在“系统管理>系统设置”中进行配置,处如图:

330f98416f721c398f9f2595ba3b63d1.png

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”的下拉列表中,如下图:

ef35be460aeff629d263ae65bd514ea7.png

Hostname

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

UsernameSSH

服务使用的用户名,使用key进行连接时为key指定的用户名

Remote Derictory

运程机器上真实存在的目录,并且“Username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下。

3、在Jenkins中配置构建

点击”构建“选项,在“增加构建步骤”里选择“Send files or execute commands over SSH”,即可以Job中使用Publish over SSH插件,配置如下图:

5d6d190ee3e3b78f075e165df39e4040.png

参数说明

Name

“系统管理>系统设置”设置的SSH Sverver的名字列表。

Source files允许为空,复制到运程机上的文件,相对workspace的路径,也支持表达式,如上图中的“**/*.war”。

Remove prefix

允许为空,文件复制时要过滤的目录,如上图中的target目录。

Remote directory

允许为空,文件得到到远程机上的目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。

Exec command

在这里可以填写在运程机器上执行的脚本,如:触发aa.sh脚本打印hello。

4、查询效果点击"立即构建",查看日志如图:

ae04b987f444a9493bf55f32fe43a180.png
### 回答1: Jenkins可以通过SSH插件远程执行shell脚本。具体步骤如下: 1. 安装SSH插件:在Jenkins插件管理页面搜索SSH插件并安装。 2. 配置SSH连接:在Jenkins的系统管理页面,点击“系统设置”,找到“SSH远程执行”一栏,配置SSH连接信息,包括SSH服务器地址、端口、用户名、密码或私钥等。 3. 创建构建任务:在Jenkins的主界面,点击“新建任务”,选择“自由风格项目”,配置任务名称和描述等基本信息。 4. 配置构建步骤:在任务配置页面,找到“构建”一栏,点击“增加构建步骤”,选择“执行远程命令”,在“命令”文本框输入要执行shell脚本命令。 5. 保存并运行任务:完成以上步骤后,保存任务配置并点击“立即构建”按钮,Jenkins会自动连接SSH服务器并执行指定的shell脚本命令。 ### 回答2: Jenkins是一个用于自动化构建、测试和部署应用程序的开源工具。它为开发人员提供了一种有效的方式来自动化构建和测试应用程序,并能够为部署提供持续集成和交付的支持。 为了实现Jenkins的自动化部署,我们可以使用远程执行shell脚本的方式。 首先,我们需要在Jenkins服务器上安装SSH插件,并将我们的目标服务器添加到Jenkins作为可用节点。 接下来,可以创建一个新的Jenkins项目,并在项目的“构建环境”配置“Execute shell script on remote host using ssh”选项。在配置,我们需要提供远程服务器的IP地址、SSH用户名和密码,以及我们希望在远程服务器上运行的shell脚本。 在此之后,我们可以编写我们的shell脚本,并将其上传到Jenkins服务器,然后将其添加到Jenkins构建的“构建步骤”。然后,当Jenkins项目运行时,系统将远程连接到我们的目标服务器,并在服务器上执行我们的shell脚本。 在执行远程shell脚本时,需要注意远程服务器的用户权限和目录结构。我们需要确保在目标服务器上运行的脚本具有足够的权限来访问所需的资源,并且要确保脚本被正确地放置在目标服务器上的正确位置。 总之,Jenkins远程执行shell脚本是一个非常强大的工具,可以帮助我们自动化部署应用程序,并且可以透明地处理所有的系统和用户权限。当你开始掌握Jenkins自动化部署的技巧时,你会发现它是一种非常有用的技能,能够加速你的工作流程并提高你的效率。 ### 回答3: Jenkins是一个用于构建和测试软件项目的工具,它支持远程执行shell脚本,可以帮助开发人员在持续集成和持续交付过程自动化构建和测试。Jenkins远程执行shell脚本的过程主要分为两步:设置Jenkins远程执行环境和创建Shell脚本。 第一步,为了设置Jenkins远程执行环境,需要在Jenkins服务器添加SSH Plugin插件,此外还需要设置服务器的凭据,确定Jenkins用哪个用户账号来连接远程服务器。通过“构建环境”的设置,可选择在远程机器上运行构建。同时,在构建的设置,可以设置要执行远程Shell脚本的路径。 第二步是创建远程执行Shell脚本,这个过程主要包括编写脚本和上传脚本。编写Shell脚本的时候,需要注意脚本的格式和内容,最好通过测试本地Shell脚本来保证远程执行的顺利。上传脚本的方式有很多,可以手动上传,也可以使用Jenkins提供的Publish Over SSH插件来自动上传文件。 在设置好Jenkins远程执行环境和创建好Shell脚本后,即可通过Jenkins远程执行Shell脚本。执行的过程,可以通过Jenkins的Console输出来查看执行情况,也可以通过Jenkins的构建历史记录来查看执行结果和异常情况。同时,Jenkins还提供了一些插件和工具来帮助优化执行效率和监控执行过程,如Build Monitor插件和Performance Plugin插件等。 总之,Jenkins远程执行Shell脚本功能是非常有用的,可以帮助开发人员在持续集成和持续交付自动化构建和测试,提高开发效率和代码质量。为了实现远程执行,开发人员需要了解Jenkins的相关设置和Shell脚本编写技巧,进一步提高自身的技术水平和开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值