jenkins远程执行shell

Posted qian@@jing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins远程执行shell相关的知识,希望对你有一定的参考价值。

旧版本:

安装插件 SSH plugin

1、 增加一个domain,点击OK

点击 adding some credentials

 填写要远程连接的服务器的用户名和密码(以下例子为连接到91机器的root用户)

 

2、jenkins-->系统管理-->系统设置-->SSH remote hosts

3、项目中进行连接

项目-->构建-->Execute shell script on remote host using ssh

 

 

目前所用版本:2.73.2

新的版本中对于远程执行部分发生了变化,具体配置步骤如下所示

方法一:

1、安装插件:publish over ssh

2、jenkins->系统管理->系统设置-> Publish over SSH中增加ssh server

 name:随意起名字

hostname:远程连接过去的IP

username:用户名       高级中可以配置用户的密码

 

 

3、在项目中进行配置

点击项目中的配置->构建->选择 send files or execute commands over ssh

name:选择步骤2中配置的name

Source files : Jenkins打好的war包路径(该路径是相对路径,相对于Jenkins目录下的workspace)

Remove prefix :忽略的路径前缀。比如Source files 里填写的是 test/*.war , Remove prefix里填写test,那么复制war包时就不会生成test目录

Remote directory : 相对于系统设置里的Remote directory 。war包发送到远程服务器的位置。(一般直接发送到tomcat下的webapps)

Exec command : 可以填写命令,也可以是一个脚本。 会在war包发送成功执行。(一般为重启tomcat)

 

4、点击构建查看运行结果

 

 

方法二:和旧版本中的方式相同

 

以上是关于jenkins远程执行shell的主要内容,如果未能解决你的问题,请参考以下文章

远程(jenkins)调用shell 不能正常结束

jenkins:执行远程shell脚本时,脚本没有生效

Jenkin配置执行远程shell命令

Jenkins通过SSH远程执行shell命令

大坑,jenkins 配置publish over ssh bash 插件,远程部署,无法执行shell脚本

在windows上使用jenkins远程执行linux shell命令