设置Ant脚本以上载文件

时间:2013-06-25 20:11:09

标签: file ant upload

我只讨论了一些如何做到这一点的例子,但它们并不适用于我。主要是因为我只用了一个蚂蚁脚本来自动构建jar文件扔了jenkins。现在虽然我需要在jenkins中构建这些文件,然后将它们上传到像sourceforge这样的第三方文件站点。这既是为了节省服务器上的硬盘空间,因为我不拥有它,并允许外部下载。欢迎任何帮助,但没有评论我不太了解蚂蚁脚本的事实。

还有一些相关的东西。我正在构建的jar文件依赖于另一个具有自己版本的jar文件。我还希望每次上传时使用不同的依赖版本创建一个新文件夹。这样,下载此文件的用户可以轻松了解它所使用的主jar版本,同时允许我上传20多个子版本。

2 个答案:

答案 0 :(得分:0)

上传文件有多种方法,因此有几种蚂蚁任务可以完成这项任务。

例如,如果要上传到sourceforge,可以使用Ant任务scp。但似乎也可以通过FTP上传:所以这里是任务ftp

也许您会找到一些其他需要您通过HTTP上传的服务:ant-contribpost任务。

答案 1 :(得分:0)

我曾经将出版物作为我的ANT构建逻辑的一部分,创建了一个特殊的“发布”目标,它发出了scp或ftp命令。现在我更倾向于利用其中一个publish over plugins用于Jenkins。

这种转变的主要原因是访问凭证的管理。使用基于ANT的方法,我被迫在Jenkins从站上运行我的构建,该对象预先配置了正确的SSH密钥以与远程服务器通信。 Jenkins插件集中管理私钥,并确保所有从站都已正确配置。

最后,如果你的构建依赖于第三方jar,请使用像ivy这样的依赖管理器来下载它们并将它们包含在你的项目中。然后,将上传作为发布步骤的一部分包含在内,这一点很简单。