前言
之前的jenkins是部署在window下的,項(xiàng)目也是本地調(diào)試使用。為了擴(kuò)展下知識(shí)面,嘗試在Linux下安裝了jenkins進(jìn)行遠(yuǎn)程部署,才發(fā)現(xiàn)一個(gè)坑。
問題
jenkins進(jìn)行遠(yuǎn)程部署,需要使用插件Publish over SSH。在我配置該插件時(shí),需要使用密鑰文件進(jìn)行訪問遠(yuǎn)程服務(wù)器,但是提示密鑰無效。嘗試多次,依舊無效。
解決
直接看圖吧。這絕對(duì)是作者坑人的設(shè)計(jì)。
image.png
后續(xù)
還遇到一個(gè)坑,沒能解決。Publish over SSH 配置以后,不上傳文件到指定的遠(yuǎn)程服務(wù)器。
目前使用scp命令來代替實(shí)現(xiàn)文件的上傳。
附帶下配置的截圖和運(yùn)行的日志
image.png
19:29:20 > git checkout -f a4b3d52dc1edce40202cf424b2cb03728d5c3aab
19:29:20 Commit message: "測試"
19:29:20 > git rev-list --no-walk a4b3d52dc1edce40202cf424b2cb03728d5c3aab # timeout=10
19:29:20 SSH: Connecting from host [iZuf63tjc72c6e4mxrd0lxZ]
19:29:20 SSH: Connecting with configuration [地青正式服務(wù)器] ...
19:29:20 SSH: Creating session: username [root], hostname [47.100.99.154], port [22]
19:29:20 SSH: Connecting session ...
19:29:20 SSH: Connected
19:29:20 SSH: Opening SFTP channel ...
19:29:20 SSH: SFTP channel open
19:29:20 SSH: Connecting SFTP channel ...
19:29:20 SSH: Connected
19:29:20 SSH: cd [/root]
19:29:20 SSH: OK
19:29:20 SSH: Opening exec channel ...
19:29:20 SSH: EXEC: channel open
19:29:20 SSH: EXEC: STDOUT/STDERR from command [~/deploy.sh] ...
19:29:20 SSH: EXEC: connected
19:29:20 11
如果誰知道怎么解決,麻煩評(píng)論里回復(fù)下。