无法使用curl上传到具有正确文件名的通用存储库

时间:2017-11-15 14:22:23

标签: curl artifactory

我有一个加载了一些脚本和jar的gzip文件。我尝试使用以下命令将其上传到Artifactory通用存储库

 curl --insecure -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -T "./deploy.tar.gz" "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a/deploy.tar.gz"

我收到以下错误消息。

{
  "errors" : [ {
"status" : 400,
"message" : "Parent AC_2017_11a must be a folder"
 } ]

如果我从末尾删除工件的名称,它会上传,但文件名将成为包名称

我正在关注的结构是 EVC_Release - >特定版本名称 - > gzip文件。

Artifactory中的选项或我的配置是否存在问题?

1 个答案:

答案 0 :(得分:2)

首先需要创建文件夹。

所以你应该有2个命令:

 curl -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -X PUT "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a"
 curl --insecure -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -T "./deploy.tar.gz" "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a/deploy.tar.gz"

您没有使用JFrog CLI的原因是什么?它比您想要实现的功能更加强大和用户友好。 配置完成后,上传就是:

jfrog rt upload ./deploy.tar.gz EVC_Release/AC_2017_11a/deploy.tar.gz