【系統管理】-【系統設置】
如果應用服務(前端后台)要部署在linux服務器上,我選擇的是用ssh
為了jenkins登錄遠程登錄linux服務器可以免密登錄,先配置公鑰和私鑰:
我是在windows上通過git的命令窗口先生成公鑰和私鑰
1.執行命令ssh-keygen -t rsa -P ''生成公鑰和私鑰
在jenkins所在服務器上面執行 ssh-keygen -t rsa -P '', -P后面兩個單引號表示密碼為空
之后會在/.ssh目錄下創建兩個文件id_rsa(私鑰),id_rsa.pub(公鑰)
2.接下來繼續在jenkins所在windows服務器上通過git命令執行
ssh-copy-id -i /C/Users/yangyuan/.ssh/id_rsa.pub root@xx.21.21.xxx(注意路徑格式,不然會報錯),表示將公鑰發給遠程linux服務器xx.21.21.xxx的~/.ssh目錄下
上面命令中root為我要ssh遠程登錄的linux服務器上的用戶名,一開始我沒有加上root@,一直提示輸入密碼,怎樣都報錯,后來嘗試着改了,輸入root用戶密碼就可以了
錯誤操作:
正確操作:
3.以上2步就配置好了ssh免密登錄linux服務器了,接下來只需要在jenkins的【系統管理】-【系統設置】中配置好ssh就行如下圖
4.配置完成后點擊測試,成功就證明ok了,后面新建job時就可以在【Post Steps】&【構建后操作】那里選擇使用ssh發送文件或者命令了
ps:關於Remote Directory
此配置的基本目錄。
此目錄必須存在,不會創建。
發布者只能將文件放在這個目錄下面。
注意,沒有任何東西阻止執行程序創建、刪除或移動文件,只要用戶有權限。
ps:也嘗試過用ssh遠程連接windows服務器,但是查閱很多資料都沒有成功:https://www.cnblogs.com/chenmingjun/p/8535067.html
先在要連接的遠程服務器上安裝並啟動ssh的服務,如鏈接的操作,之后再用隨筆里的方法去配置公鑰和私鑰,最后還是失敗了,和鏈接最后一張圖一樣,一直提示密碼錯誤
也試過直接將注冊的公鑰authorized_keys放到指定目錄下,還是不能正常鏈接,遂放棄(后來求證了一些同事,都沒這么用過,死心)