从Java将文件上传到工件

时间:2018-06-26 09:20:20

标签: java artifactory jfrog-cli

我在本地有一些文件要部署到工件。 我打算创建一个连接存储库的Java类,创建文件夹,然后将文件上传到该文件夹​​中。

是否可以用Java做到这一点?如果您知道其他替代方法,请提出建议。

P.S:本地与人工关节之间的通信被禁用,因此没有使用gradle将文件上传到人工工件,因此寻求替代方法。

2 个答案:

答案 0 :(得分:2)

一种选择是使用Artifactory REST Client Java API绑定,该绑定在Java代码中提供Artifactory连接和管理。
另一种选择是使用JFrog CLI-紧凑的客户端,它提供了一个简单的界面,可以自动访问JFrog产品(包括Artifactory)。

答案 1 :(得分:0)

您可能可以使用HttpUrlConnection向您的工件实例发出放置请求。 Artifactory根据您提到的文件路径为您创建目录结构。如果您希望文件位于https://artifactory.company.com/prod-repo/projA/build10/rhel7/artifact.rpm。您可以发出PUT请求,如果路径不存在,Artifactory将创建projA/build10/rhel7/目录结构并在其中部署文件。注意该回购(prod-repo)应该存在。如果您可以通过浏览器访问工件实例,那么您也将有权访问REST API,仅此而已即可执行操作。如果没有SCP文件到跳转服务器/ Vm,则可以到达工件并从那里运行代码。