如何制作一个groovy脚本,将文件上传到JFrog的神器

时间:2017-09-09 09:45:48

标签: http curl groovy artifactory

我正在尝试编写一个简单的Groovy脚本,该脚本将文本文件部署到我的工件中。我读了REST API以了解如何编写脚本,但我在网上看到了很多不同的版本,我很困惑。

我希望它是一个使用REST API和curl的简单groovy脚本。

这就是JFrog在他们的网站上提出的建议:

curl -u myUser:myP455w0rd! -X PUT“http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt” - T Desktop / myNewFile.txt

它可能工作得很完美,但我不明白这里的每个部分,我不知道我是否可以简单地将其整合到一个时髦的脚本中,或者需要进行一些调整。

我是这个领域的初学者,我很乐意帮忙! 提前致谢

1 个答案:

答案 0 :(得分:0)

当您使用' -T'标记它也不需要使用' -X PUT'。 此外,使用' -T'允许您不在目的地指定文件名,例如,您的路径将是" http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/'并且文件名与原点上的文件名相同。

完整命令将如下所示:

curl -u user:password -T Desktop / myNewFile.txt" http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/"

现在只是为了安全起见,你将把目标文件名和路径作为变量对吗?

-T标志只能用于上传文件,所以不要明白你可以替换所有的' -X PUT'用' -T'但是对于上传文件的特定情况,这是可能的。