JFrog Artifactory API使用属性部署工件

时间:2018-03-08 23:46:22

标签: artifactory

阅读此API指南。我的Artifactory版本是4.12.2。 https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ItemProperties

它说要像这样部署一个工件。

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

工作正常,但我也想在上传时向file.txt添加属性。我确实看到了一个单独的API来设置属性。

PUT /api/storage/libs-release-local/ch/qos/logback/logback-classic/0.9.9?properties=os=win,linux;qa=done&recursive=1

有效。我想也许可以做到这一点。

curl -u myUser:myP455w0rd! -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt?properties=os=win,linux;qa=done&recursive=1" -T Desktop/myNewFile.txt

它没有用。是否可以上传工件并同时设置属性,还是必须是两个不同的API调用?

我确实使用jfrog cli,但我需要一个API解决方案。

1 个答案:

答案 0 :(得分:4)

正确的格式如下:

curl -u myUser:myP455w0rd! -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt;propertyA=valueA;propertyB=valueB" -T Desktop/myNewFile.txt

您可以找到相关文档here(我同意它是"隐藏得很好")