jenkins 执行ssh 远程linux执行命令
2017-04-20 21:45
2171 查看
1、远程机器编写脚本:
脚本名称为: /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh
功能为:停止某个服务器某个目录下面的所有应用
2、2台linux机器实现远程连接(jenkins服务器也是linux机器)
a、2台机执行ssh-keygen -t rsa ,生成id_rsa.pub文件
b、在jenkins linux执行命令:scp /home/xxxx/.ssh/id_rsa.pub xxxx@10.204.52.60:/home/xxxx/.ssh/authorized_keys 输入密码登录
c、在jenkins linux再执行 scp /home/xxxx/.ssh/id_rsa.pub xxxx@10.204.52.60:/home/xxxx/.ssh/authorized_keys 就不用输入密码登录了
3、jenkins构建执行shell 命令
ssh -t -p 22 xxxx@xxx.xxx.52.51 " /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh"
就能执行远程命令了。
脚本名称为: /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 xxxx@10.204.52.60:/home/xxxx/.ssh/authorized_keys 输入密码登录
c、在jenkins linux再执行 scp /home/xxxx/.ssh/id_rsa.pub xxxx@10.204.52.60:/home/xxxx/.ssh/authorized_keys 就不用输入密码登录了
3、jenkins构建执行shell 命令
ssh -t -p 22 xxxx@xxx.xxx.52.51 " /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh"
就能执行远程命令了。
相关文章推荐
- Linux下使用SSH非交互式远程执行命令脚本
- Jenkins执行远程Linux系统的shell命令
- linux使用Python上秘钥远程登录ssh执行shell命令
- Linux下使用SSH远程执行命令方法收集
- linux下使用ssh远程执行命令批量导出数据库到本地
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下非交互式远程执行命令脚本(比ssh更好的方式)
- SSH登录到远程linux机器并执行命令
- Linux下使用SSH非交互式远程执行命令脚本
- Linux远程ssh脚本执行命令问题
- Jenkins执行远程Linux系统的shell命令
- linux下使用ssh远程执行命令批量导出数据库到本地
- jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
- sshxcute --java远程执行linux/unix命令的工具类
- Linux:ssh远程执行命令并自动退出
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- JAVA实现远程SSH连接linux并执行命令
- 采用JSCH实现对linux远程操作(SSH协议),实现在远程linux机器上执行相关的命令
- linux 使用ssh 执行远程命令
- 详解Linux下SSH远程文件传输命令scp