1. 程式人生 > >jenkins+ssh 連接提示:Transferred 0 file(s)

jenkins+ssh 連接提示:Transferred 0 file(s)

例如 建議 功能 ice build div 輸入 hang 技術分享

之前公司用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 均可。
註意:   source files 要基於任務的目錄進行。不支持絕對路徑。   jenkins_HOME沒有配置的建議去手動配置一下,http://www.cnblogs.com/yangxia-test/p/4367999.html
  Remote directory 要基於你遠程服務器的目錄配置。
  遠程服務器目錄就是指你用sxhell等工具連接上服務器時的目錄

在jenkins中publish over SSH plugin插件的文檔中說到Source files只寫目錄名稱會自動添加/**,功能是匹配目標目錄下的所有文件;

不過我試了試好像不大管用,不知道是版本原因還什麽。

jenkins+ssh 連接提示:Transferred 0 file(s)