這與jenkins關係不大,但在jenkins使用中出現的場景,你的構建服務器是192.168.1.2,而真實運行的服務器是192.168.1.3,當我們權限之後,需要把文件發送到1.3去,並執行1.3上的運行命令,當然你可以使用ssh publisher來實現,也可以通過本文章的linux指定來實現。
免密登錄
ssh-keygen -t rsa #生成密鑰
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] #複製公鑰到目標服務器的/root/.ssh/authorized_keys文件
ssh [email protected] #輸入密碼後完成免密登錄
遠程複製
scp a.jar [email protected]:/root/demo #上傳文件
遠程執行命令
ssh [email protected] "/usr/bin/java -jar /root/demo/a.jar" # 遠程命令