注意:尽管此问题涉及Artifactory API,但实际上更多地是关于编写半复杂的cURL命令。
说我在其中的目录myapp-1.5.jar
中。假设我还有一个Artifactory仓库位于http://artrepo01:8080/artifactory/libs-release-local
。
我想将JAR部署到:
libs-release-local/
myorg/
myapp/
1.5/
myapp-1.5.jar
根据Artifactory API文档(适用于Deploy Artifact端点),执行此操作的正确方法是通过HTTP PUT:
PUT /libs-release-local/my/jar/1.0/jar-1.0.jar
{
"uri": "http://artrepo01:8080/artifactory/libs-release-local",
"downloadUri": "http://artrepo01:8080/artifactory/libs-release-local",
"repo": "libs-release-local",
"path": "/myorg/myapp/1.5/myapp-1.5.jar",
"createdBy": "artadmin",
"mimeType": "application/java-archive",
}
问题:
curl -X PUT http://artrepo01:8080/artifactory/libs-release-local/myorg/myapp/1.5/myapp.jar
(可能正确也可能不正确,在这种情况下不必担心上面的问题),我从Artifactory收到一条错误消息,指出匿名用户没有对该存储库的写权限。我相信这是因为我的cURL命令未指定createdBy
用户(artadmin
)。artadmin
在PUT呼叫中为用户指定密码?您的查询很好。只需使用-u
标志添加用户名和密码:
curl -X PUT -u artadmin:password http://artrepo01:8080/artifactory/libs-release-local/myorg/myapp/1.5/myapp-1.5.jar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句