Jenkins使用Publish Over FTP Plugin插件上傳FTP詳解


一、安裝插件【Publish Over FTP

二、在【系統管理】->【系統設置】->【Publish over FTP】->點擊【增加】按鈕,增加一個要連接的FTP:

FTP Server Name:FTP名字

Hostname:主機IP或者域名

Username:ftp登陸用戶名

Password:ftp密碼

Remote Directory:遠程根目錄(建議設置為:/)

三、點擊【Test Configuration】上面的【高級】

Port:端口,默認21

Timeout (ms):超時時間(毫秒),18000000(可以填寫5小時)

Use active data mode: (未選中)默認選項使用PASV(被動模式),選中使用PORT (主動模式),(注意:尤其是使用了FileZillaServer搭建的FTP服務器,在沒有把FileZilla Server.exe文件添加到防火牆例外的時候,這里需要設置成主動模式)

Don't make nested dirs:不創建下級目錄(具體的自己看幫助)

四、Job配置

【構建后操作】->【Add post-build action】->【Send build artifacts over FTP】

FTP Server Name:選個一個你在系統設置里配置的配置的名字

Transfer Set Source files:需要上傳的文件(注意:相對於工作區的路徑,可以是單個文件也可以是目錄)(ftp上傳文件時多一點使用通配符,比如要上傳1uplad2016.rar文件,可以使用*upload*.rar這樣的通配符,而目錄后面\**,這樣代表包括子目錄任何文件。)

Remove prefix:移除目錄(只能指定Transfer Set Source files中的目錄)

Remote directory:遠程目錄(根據你的需求填寫吧,因為我這兒是測試,所以直接用/,如果目錄上沒有這個路徑會自動創建)

五、點擊【Remote directory】后面的【高級】

Exclude files:排除的文件(在你傳輸目錄的時候很有用,使用通配符,例如:**/*.log,**/*.tmp,.git/)

Pattern separator:分隔符(配置Exclude files和Source files的分隔符。如果這更改了,上面的內容也需要更改)

No default excludes:禁止默認的排除規則(具體的自己看幫助)

Make empty dirs:此選項會更改插件的默認行為。默認行為是匹配該文件是否存在,如果存在則創建目錄存放。選中此選項會直接創建一個目錄存放文件,即使是空目錄(個人理解)

Flatten files:只在ftp上建立文件,不創建目錄(除了遠程目錄)

Remote directory is a date format:遠程目錄建立帶日期的文件夾(需要在Remote directory中配置日期格式)

Remote directory Directories created
'qa-approved/'yyyyMMddHHmmss qa-approved/20101107154555
'builds/'yyyy/MM/dd/'build-${BUILD_NUMBER}' builds/2010/11/07/build-456 (if the build was number 456)
yyyy_MM/'build'-EEE-d-HHmmss 2010_11/build-Sun-7-154555
yyyy-MM-dd_HH-mm-ss 2010-11-07_15-45-55

Clean remote:上傳前會刪除遠程目錄中的所有的文件

ASCII mode:文件傳輸的方式,一般默認不選

六、FTP服務器的配置(Windows額外增加,Linux同理)

1、使用的軟件為FileZillaServer進行搭建。

2、在搭建好FileServer時,需要在Widnows防火牆把21端口開放,並且把FileZilla Server.exe文件也添加到例外。

3、附上FileZilla套件:鏈接:http://pan.baidu.com/s/1skCHV0x 密碼:kv6e

 

以上參考:http://www.cnblogs.com/zz0412/p/jenkins_jj_04.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM