jenkins+ssh 連接提示:Transferred 0 file(s)
阿新 • • 發佈:2019-04-30
例如 建議 功能 ice build div 輸入 hang 技術分享
Remote directory 要基於你遠程服務器的目錄配置。
遠程服務器目錄就是指你用sxhell等工具連接上服務器時的目錄
之前公司用jekins來進行自動化發布,現在公司因沒有運維,所以自己學習、並搭建了一個jenkins的環境來進行項目自動化部署。
不料在最後連接ssh後部署時,一直提示Transferred 0 file(s),個人理解為:傳輸文件為0。
現附上自己的問題描述和解決方法:
問題
安裝插件. 進入插件管理,輸入publish over SSH plugin安裝即可。
配置遠程服務器。
點擊test 出現success才算連接成功。
在project中配置參數
保存後點擊立即構建。在日誌中出現如下的文字。
SSH: EXEC: completed after 400 ms SSH: Disconnecting configuration [8樓centos7-test] ... SSH: Transferred 0 file(s) Build step ‘Send files or execute commands over SSH‘ changed build result to SUCCESS Finished: SUCCESS
去遠程服務器的目錄下查看文件,也未能找到。
說明文件發送失敗。
當然已經提示傳輸0個文件,在系統配置時點擊test如果成功的話那就是目錄的問題。
查詢了一些文檔明白了具體的意思
- Source files
**/*
表示sskzmz這個job的工作目錄下所有的文件和目錄。 - Remove prefix 該操作是針對上面的source files目錄,會移除匹配的目錄。通常留空。
- Remote directory 該操作是基於設定的服務器目錄進行。這裏我的服務器配置是的/www. 因此這裏應該寫sites/sskzmz即可。
- Exec command 遠程服務器執行的命令。例如可以輸出 service nginx restart 或者/www/xx. sh 均可。
Remote directory 要基於你遠程服務器的目錄配置。
在jenkins中publish over SSH plugin插件的文檔中說到Source files只寫目錄名稱會自動添加/**,功能是匹配目標目錄下的所有文件;
不過我試了試好像不大管用,不知道是版本原因還什麽。
jenkins+ssh 連接提示:Transferred 0 file(s)