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"
就能執行遠程命令了。