jenkins自動化部署項目5 -- 系統管理-系統設置ssh配置


【系統管理】-【系統設置】

如果應用服務(前端后台)要部署在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放到指定目錄下,還是不能正常鏈接,遂放棄(后來求證了一些同事,都沒這么用過,死心)


免責聲明!

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



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