通过REST API

时间:2017-12-05 23:01:20

标签: docker artifactory

我正在kubernetes中使用此docker镜像docker.bintray.io/jfrog/artifactory-oss:5.4.6安装Artifactory,然后将现有的负载均衡器配置为仅通过https指向它。

当我卷曲到神器时,它会将https网址重定向到http:

< HTTP/2 302
< date: Tue, 05 Dec 2017 22:42:37 GMT
< content-length: 0
< location: http://dev-artifactory.lark.com/artifactory/webapp/

根据https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-UpdateCustomURLBase我应该能够发出一个curl命令来更改该基本URL。但是,当我尝试这个时,基本上是从文档中复制的:

curl -v -X PUT "http://localhost:8081/artifactory/api/system/configuration/baseUrl" \
  -d 'https://dev-artifactory.lark.com/artifactory' \
  -uadmin:XXX -H "Content-type: text/plain"

我收到400但没有错误消息:

< HTTP/1.1 400 Bad Request

如何更改此基本网址?理想情况下,我可以设置ENV var。如果我无法解决这个问题,我想我必须按https://www.jfrog.com/confluence/display/RTF/Configuring+Artifactory

所述添加标题X-Artifactory-Override-Base-Url

1 个答案:

答案 0 :(得分:2)

您发布的确切命令(添加密码)可以在您提到的确切容器版本上正常工作。您是否正在尝试运行此命令,因为Artifactory仍在启动?

无论如何,即使它有效,更好的方法是使用X-Artifactory-Override-Base-Url。这允许您为Artifactory实例创建多个不同的名称,并避免必须更改任何Artifactory配置。