將Jenkins job上構建產物上傳到遠程FTP服務器

1. copy命令:

copy vickytesting.png ip\picturesnode

這個不行,只能在本地電腦上不一樣地方複製。即便你寫的target目錄裏面是遠程IP地址,也會給你生成一個IP對應名稱的文件夾,氣死人:跨域

2. xcopy命令:

net use //ip/ipc$ " " /user:" " 創建IPC空連接 
net use //ip/ipc$ "密碼" /user:"用戶名" 創建IPC非空連接 
net use h: //ip/c$ "密碼" /user:"用戶名" 直接登錄後映射對方C:到本地爲H: 
net use h: //ip/c$ 登錄後映射對方C:到本地爲H: 
net use //ip/ipc$ /del 刪除IPC連接 服務器

這也是沒用的。。。測試

3. Publish Over FTP Plugin插件:

完美解決,不過須要先在Jenkins上面裝這個插件:spa

 

在可用面板搜索搜索並選中"Publish Over FTP"插件,而後點擊「安裝並不重啓」:插件

等待安裝:server

安裝成功後點擊回到首頁:ip

固然了,此時你能夠在插件管理-》已經安裝列表看到這個FTP插件:部署

 

4. 使用FTP插件:

進入一個Job的配置界面,而且在構建後操做 那一項選擇增長構建步驟-》經過FTP傳送文件:get

這裏FTP Server的名字是個下拉框:

點擊問號以後有提示信息,讓咱們先去Jenkins上面配置FTP信息,而後在這裏直接選擇就能夠了:

(由於個人這個Job部署在Jenkins server的其中一臺node,並且我也有Jenkins Server的管理權限,因此後續配置步驟均可以本身完成,若是大家沒有管理員權限,就只能給管理員提需求,讓別人作後面的配置設置了。)

5. Jenkins Server上配置FTP:

Jenkins -> Manage Jenkins -> Configure System :

找到「Publish over FTP」, 而後配置基本信息:

配置Name,Hostname(IP),Username和Password以後點擊測試:

我這裏即便輸入用戶名和密碼,也仍是會報錯。

最後發現是由於跨域問題(防火牆問題):就是這個Jenkins Job運行機器跟FTP服務器不在同一個域。。。

若是大家的能夠鏈接成功,那就直接使用就能夠了。

最後會在控制檯輸出相似這樣的信息說明上傳文件成功:

相關文章
相關標籤/搜索