Jenkins使用FTP上傳文件報(bào)錯(cuò)問(wèn)題處理

Jenkins帶有Publish over FTP插件,安裝后并使用它就能實(shí)現(xiàn)FTP上傳,可以用于構(gòu)建后的發(fā)包操作。我們?cè)谙到y(tǒng)管理中配置好FTP Servers后,并測(cè)試連接通過(guò),按理在Job配置中用Publish over FTP按官網(wǎng)的配置說(shuō)明進(jìn)行配置(Publish Over FTP Plugin),構(gòu)建后就能正常上傳文件??墒俏覀兛赡軙?huì)遇到以后問(wèn)題:

問(wèn)題一:不支持中文目錄

報(bào)錯(cuò)如下:

關(guān)看報(bào)錯(cuò)提示一般人打死都想不到是中文目錄引起的,如果知道其實(shí)解決起來(lái)很容易,做如下配置:

【系統(tǒng)管理】->【系統(tǒng)設(shè)置】->【Publish over FTP】->高級(jí):【Control encoding】->輸入【UTF-8】或者【GB2312】

雖然Jenkins說(shuō)明中推薦中文配置為GB2312,但其實(shí)我們一般通用的作法是設(shè)置為UTF-8,兼容各類(lèi)操作系統(tǒng)和構(gòu)建環(huán)境。

問(wèn)題二:不支持FTP被動(dòng)模式(PASV)

報(bào)錯(cuò)如下:

上網(wǎng)查有關(guān)FTP報(bào)502 Command not implemented錯(cuò)誤,可能都會(huì)說(shuō)到要開(kāi)啟FTP被動(dòng)(PASV)模式,那解決方法就有兩種了,一種是在FTP服務(wù)端開(kāi)啟PASV被動(dòng)模式(一般默認(rèn)兩種模式都開(kāi)啟了,但不排除沒(méi)有開(kāi)啟的情況,就導(dǎo)致這個(gè)問(wèn)題)。我們通過(guò)FlashFXP工具去連接FTP服務(wù)器,也能看出是否開(kāi)啟了PASV模式:

可以看出FTP客戶(hù)端默認(rèn)都是用PASV模式去連接服務(wù)端,如果連接失敗后會(huì)自動(dòng)轉(zhuǎn)為PORT主動(dòng)模式,說(shuō)明我們的Jenkins不會(huì)自動(dòng)去轉(zhuǎn)換連接模式,所以導(dǎo)致了上傳文件報(bào)502錯(cuò)誤。?

所以,另一種方式就是改變Jenkins的FTP連接模式,通過(guò)官網(wǎng)也能找到這一段話:

Use active data mode

By default passive mode will be used to connect to the FTP Server.

In passive mode the client initiates all connections which will allow the client to send files through a firewall that has been configured to refuse all inbound connections (and does not create dynamic rules).

If you want to dissable passive mode, and have the client use PORT commands for the server to connect to the client to retieve the files, then you can check this box.

?從這段話可以看出,我們是需要自己設(shè)置連接模式的(默認(rèn)是PASV模式,至于PORT與PASV兩種模式的區(qū)別,可以上網(wǎng)百度),配置如下:

系統(tǒng)管理】->【系統(tǒng)設(shè)置】->【Publish over FTP】->高級(jí):勾選【Use active data mode】

保存設(shè)置后,再次構(gòu)建項(xiàng)目,就能看到FTP上傳成功了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ftp 文件傳輸協(xié)議 跨平臺(tái) 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協(xié)議;默認(rèn)的命令端口21號(hào),數(shù)據(jù)...
    柒夏錦閱讀 4,224評(píng)論 1 9
  • BOOLEAN OPTIONS Below is a list of boolean options. The v...
    usrbin閱讀 1,858評(píng)論 0 0
  • FTP服務(wù)概述 簡(jiǎn)單FTP構(gòu)建及訪問(wèn) VSFTP服務(wù)基礎(chǔ) 用戶(hù)禁錮、黑白名單 FTP并發(fā)及帶寬限制 一、FTP服務(wù)...
    紫_軒閱讀 8,029評(píng)論 3 25
  • 出了宮后,二人先購(gòu)得兩套平民衣裳換上,多鐸雇一輛馬車(chē),直到離城數(shù)里,遂另雇一輛,卻不令先前車(chē)夫便走,而是多給了些銀...
    _____以歿炎涼閱讀 175評(píng)論 0 1
  • 孩子,我想對(duì)你說(shuō),今天放學(xué)后,我們和媽媽一起到交大運(yùn)動(dòng)場(chǎng),我和媽媽準(zhǔn)備一起運(yùn)動(dòng),讓你看管一下包和衣服,你有點(diǎn)不同意...
    步步嬌閱讀 162評(píng)論 0 0

友情鏈接更多精彩內(nèi)容