【问题标题】:How to make a groovy script which uploads a file to JFrog's artifactory如何制作一个将文件上传到 JFrog 工件的 groovy 脚本
【发布时间】:2017-09-11 16:54:32
【问题描述】:

我正在尝试编写一个简单的 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

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

我是这个领域的初学者,我希望得到任何帮助! 提前致谢

【问题讨论】:

标签: http curl groovy artifactory


【解决方案1】:

当您使用“-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' 但对于这种上传文件的特定情况,它是可能的.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多