2010-04-14 74 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

回答