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、点击构建查看运行结果
方法二:和旧版本中的方式相同