一、安裝插件【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