如何使用Artifactory REST API上传和下载工件?(视频)

乔伊Naor
2022-03-20 12:07

如何使用Artifactory REST API上传/部署和下载工件?

视频记录:
嗨,我是来自JFrog Support的Joey,在这个简短的视频中,我将向您展示如何使用REST API调用从Artifactory上传和下载工件。让我们从分解一个简单的API调用开始,它从Artifactory下载一个工件。您有cURL作为HTTP客户端,提供我们的Artifactory用户名和密码。接下来,我们有HTTP方法。这个方法将根据我们使用的API代码而改变。然后是完整的Artifactory URL,其中包括我们想要下载的工件的路径。最后,我们得到了文件的名称,它将保存在本地文件存储库中。

可以使用类似的调用来上传单个工件。在这里,我们将使用PUT HTTP方法,指定我们想要的路径,该路径由存储库名称、目录名称(可选)和工件名称组成。最后,我们将指定我们想要部署的实际本地工件。请注意,在Artifactory中,工件名称将与URL匹配,而不是与本地文件匹配。

现在让我们讨论使用单个操作上传和下载多个文件和目录。要上传多个工件,您需要使用我们首选的编码或脚本语言编写一个简单的循环。对于本例,我使用了一个批处理脚本,该脚本将查看当前目录中的所有文件。在每个循环中,变量文件名等于在cURL命令中使用的实际工件文件名。

在执行批处理脚本之后,我们可以看到每个单独部署到Artifactory的cURL输出。虽然它可以使用相同的循环来下载多个工件,但是有一个REST API调用,它做得更好。这个调用将创建一个存档,其中包含我们指定的路径中的所有工件。该路径可以是存储库中的特定目录,也可以是存储库路由,它将下载其中的所有构件。请注意,要使此调用工作,您需要在Artifactory管理面板中启用文件夹下载功能。

有无数种方法可以使用REST API,它允许您创造性地塑造脚本,使您的自定义操作完全自动化。我鼓励你去探索我们的REST API文档,在这个视频的描述中有链接,并尝试自己使用其中的一些。

这是我关于通过REST API上传和下载Artifactory的视频。感谢收看,请在下方评论区留下你的评论、反馈或问题。