2010-04-14 75 views
1

我正在使用專門的Maven配置文件使用maven-assembly-plugin構建大量工件(針對不同環境的zip文件:測試,開發)。這些人工製品我想在FTP服務器上覆制/收集並保留版本(01.07.10.16.Wed-1626)作爲文件夾,所以我需要從test/build/01.07.10.16.Wed-1626/複製到ftp://my-ftp-server:21/projects/myserver-1.7/01.07.10.16.Wed-1626/在Hudson FTP發佈者插件上發佈FTP上的Maven工件

爲Maven的輸出的佈局是這樣的:

target/ 
    build/ 
    01.07.10.16.Wed-1626/ 
     my-server-01.07.10.16.Wed-1626-dev.zip 
     my-server-01.07.10.16.Wed-1626-test.zip 

對於拷我使用FTP Publisher Plugin的文物,但它接縫我想念的東西,因爲,即使是構建是OK和人工製品是構建沒有問題,但工作完成後沒有複製文物,並且在控制檯中沒有關於複製文物的日誌信息

我的FTP出版商配置(FTP庫主機)是:

Hostname: my-ftp-server 
Port: 21 
Timeout: 10000 
Root Repository Path: projects 
User Name: my-user 
Password: my-pass 

我哈德森工作FTP出版商配置(發佈文物FTP)是:

FTP site: my-ftp-server 
Files to upload 
    Source: target/build/** 
    Destination: myserver-1.7 

的其他問題:
1:有任何日誌(可以啓用FTP上傳器日誌)來檢查是否存在ar e任何FTP複製錯誤? 2:文件模式(源)或dest有問題嗎?
3:我也可以使用maven-antrun-plugin上傳,但由於這個後建設任務應該由Hudson使用,應該在POM之外定義。

+0

順便說一句,您可以使用Maven本身部署這些工件。 http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html – lexicore 2010-04-14 17:04:52

+0

如前所述,我需要上傳一些使用maven-assembly-plugin生成的「未連接」的zip文件,以及仍然需要將實際的工件(my-server-1.7.jar)上傳到實際的Maven存儲庫(Nexus),所以我不會混合它們 – user68682 2010-04-15 06:04:06

回答