我有一个加载了一些脚本和 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"
} ]
如果我从末尾删除 Artifactory 的名称,它会上传,但文件名会变成包名称
我正在查看的结构是 EVC_Release --> 具体版本名称 --> gzip 文件。
Artifactory 中的选项或我的配置有问题吗?
最佳答案
您首先需要创建文件夹。
所以你应该有 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
关于curl - 无法使用curl上传到具有正确文件名的通用存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309864/