zoukankan      html  css  js  c++  java
  • 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 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"

      就能执行远程命令了。

  • 相关阅读:
    网络流 KM dinic
    网络流 增广路 回退
    树链剖分
    线段树区间更新 lazy
    全排列
    各种蕴含算法思想的DP
    各种蕴含算法思想的DP
    Strassen矩阵乘法之思考
    [0,x)的随机数
    hdu1331 按着题目的公式直接写
  • 原文地址:https://www.cnblogs.com/testway/p/6740999.html
Copyright © 2011-2022 走看看