阅读此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解决方案。
答案 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(我同意它是"隐藏得很好")