0

我只浏览了几个如何做到这一点的例子,但它们对我不起作用。主要是因为我只使用了一个 ant 脚本来自动构建 jar 文件抛出了 jenkins。现在虽然我需要在 jenkins 中构建这些文件,然后将它们上传到像 sourceforge 这样的第三方文件站点。这既是为了节省服务器上的硬盘空间,因为我不拥有它,也是为了允许外部下载。欢迎提供任何帮助,但不要对我对 ant 脚本知之甚少的事实发表评论。

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

4

2 回答 2

0

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

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

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

于 2013-06-25T23:26:00.947 回答
0

上传文件有多种方法,因此有多种 ant 任务可以完成这项工作。

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

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

于 2013-06-25T20:29:36.620 回答