我有一个加载了一些脚本和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中的选项或我的配置是否存在问题?
答案 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