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"

 

  就能執行遠程命令了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM