摘要: 在Jenkins上面創(chuàng)建Job執(zhí)行完畢以后,想把產(chǎn)物(war或者log或者png之類的)文件上傳到遠(yuǎn)程FTP服務(wù)器備份或者儲(chǔ)存,要怎么辦呢?
1. copy命令:
copy vickytesting.png ip\pictures
這個(gè)不行,只能在本地電腦上不同地方復(fù)制。即使你寫的target目錄里面是遠(yuǎn)程IP地址,也會(huì)給你生成一個(gè)IP對(duì)應(yīng)名稱的文件夾,氣死人:

2. xcopy命令:

net use //ip/ipc$ " " /user:" " 建立IPC空鏈接
net use //ip/ipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接
net use h: //ip/c$ "密碼" /user:"用戶名" 直接登陸后映射對(duì)方C:到本地為H:
net use h: //ip/c$ 登陸后映射對(duì)方C:到本地為H:
net use //ip/ipc$ /del 刪除IPC鏈接
這也是沒用的。。。
3.?Publish Over FTP Plugin插件:
完美解決,不過需要先在Jenkins上面裝這個(gè)插件:

在可用面板搜索搜索并選中"Publish Over FTP"插件,然后點(diǎn)擊“安裝并不重啟”:

等待安裝:

安裝成功后點(diǎn)擊回到首頁:

當(dāng)然了,此時(shí)你可以在插件管理-》已經(jīng)安裝列表看到這個(gè)FTP插件:

4. 使用FTP插件:
進(jìn)入一個(gè)Job的配置界面,并且在構(gòu)建后操作 那一項(xiàng)選擇增加構(gòu)建步驟-》通過FTP傳送文件:

這里FTP Server的名字是個(gè)下拉框:
點(diǎn)擊問號(hào)之后有提示信息,讓我們先去Jenkins上面配置FTP信息,然后在這里直接選擇就可以了:
(因?yàn)槲业倪@個(gè)Job部署在Jenkins server的其中一臺(tái)node,而且我也有Jenkins Server的管理權(quán)限,所以后續(xù)配置步驟都可以自己完成,如果你們沒有管理員權(quán)限,就只能給管理員提需求,讓別人做后面的配置設(shè)置了。)

5. Jenkins Server上配置FTP:
Jenkins -> Manage Jenkins -> Configure System :

找到“Publish over FTP”, 然后配置基本信息:

配置Name,Hostname(IP),Username和Password之后點(diǎn)擊測(cè)試:

我這里即使輸入用戶名和密碼,也還是會(huì)報(bào)錯(cuò)。
最后發(fā)現(xiàn)是因?yàn)榭缬騿栴}(防火墻問題):就是這個(gè)Jenkins Job運(yùn)行機(jī)器跟FTP服務(wù)器不在同一個(gè)域。。。
如果你們的可以連接成功,那就直接使用就可以了。
最后會(huì)在控制臺(tái)輸出類似這樣的信息說明上傳文件成功:
