设置Ant脚本以上载文件



我只介绍了几个如何做到这一点的例子,但它们对我不起作用。主要是因为我只使用了一个ant脚本来自动构建抛出jenkins的jar文件。现在,尽管我需要在jenkins中构建这些文件,然后将它们上传到第三方文件网站,如sourceforge。这既是为了节省服务器上的硬盘空间,因为我不拥有它,也是为了允许外部下载。任何帮助都是受欢迎的,但没有评论的事实,我不太了解蚂蚁脚本。

也有一些相关的有点分离。我正在构建的jar文件依赖于另一个有自己版本的jar文件。我还想在每次上传时使用不同的依赖版本创建一个新文件夹。通过这种方式,下载该文件的用户可以很容易地理解它所附带的主jar版本,同时允许我上传20多个子构建。

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

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

也许你发现其他一些需要通过HTTP:ant contrib上传的服务有post任务。

我曾经将发布作为ANT构建逻辑的一部分,创建一个特殊的"发布"目标来发布scp或ftp命令。现在我更倾向于利用Jenkins的一个发布插件。

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

最后,如果您的构建依赖于第三方jar,请使用像ivy这样的依赖管理器下载它们并将它们包含在项目中。然后,将它们的上传作为发布步骤的一部分就变得微不足道了。

最新更新