我在本地有一些文件要部署到工件。我打算创建一个连接到存储库的 java 类,创建文件夹然后上传文件夹内的文件。
是否可以在 Java 中做到这一点?如果您知道任何其他替代方案,请建议我。
PS:本地和人工制品之间的通信被禁用,因此没有使用 gradle 将文件上传到人工制品,因此寻求替代方案。
我在本地有一些文件要部署到工件。我打算创建一个连接到存储库的 java 类,创建文件夹然后上传文件夹内的文件。
是否可以在 Java 中做到这一点?如果您知道任何其他替代方案,请建议我。
PS:本地和人工制品之间的通信被禁用,因此没有使用 gradle 将文件上传到人工制品,因此寻求替代方案。
一种选择是使用 Artifactory REST Client Java API 绑定,它在您的 Java 代码中提供 Artifactory 连接和管理。
另一种选择是使用JFrog CLI - 一个紧凑的客户端,它提供了一个简单的界面,可以自动访问 JFrog 产品(包括 Artifactory)。
您可能可以使用HttpUrlConnection向您的工件实例发出 put 请求。Artifactory 根据您提到的文件路径为您创建目录结构。如果您希望您的文件位于https://artifactory.company.com/prod-repo/projA/build10/rhel7/artifact.rpm。您可以发出 PUT 请求projA/build10/rhel7/
,如果路径不存在,Artifactory 将在其中创建目录结构并部署文件。注意 repo (prod-repo) 应该存在。如果您可以通过浏览器访问您的工件实例,那么您也可以访问 REST API,这就是您执行操作所需的全部内容。如果不是SCP文件到 jump-server/Vm 可以到达工件并从那里运行您的代码。