jenkins 执行ssh 远程linux执行命令

Posted testway

tags:

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

1、远程机器编写脚本:

脚本名称为: /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh

功能为:停止某个服务器某个目录下面的所有应用

#!/bin/bash

path=/app/jboss/jboss-as/logs

for instance in `ls $path|grep ".*.sh"|grep -v ALL_SERVICE_STOP.sh|xargs`;do
    cd $path
    ./$instance stop 
done

 

2、2台linux机器实现远程连接(jenkins服务器也是linux机器)

  a、2台机执行ssh-keygen -t rsa ,生成id_rsa.pub文件

  b、在jenkins linux执行命令:scp /home/xxxx/.ssh/id_rsa.pub [email protected]:/home/xxxx/.ssh/authorized_keys  输入密码登录

  c、在jenkins linux再执行 scp /home/xxxx/.ssh/id_rsa.pub [email protected]:/home/xxxx/.ssh/authorized_keys  就不用输入密码登录了

3、jenkins构建执行shell 命令

  ssh -t -p 22 [email protected] " /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh"

 

  就能执行远程命令了。

 

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

Jenkins通过SSH远程执行shell命令

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

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

jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令

Linux配置SSH公钥认证与Jenkins远程登录进行自动发布

Linux-两种ssh远程执行命令方式加载环境变量区别