2

我一直在使用 Artifactory OSS 并使用部署脚本进行设置。部署脚本还会在设置后立即将一些带有 curl 的图像上传到通用存储库。现在我还需要上传 docker 图像,所以我切换到 Artifactory JCR。在我接受 EULA 之前,JCR 不会接受我的 curl 推送。可以自动接受吗?我一直在文件和数据库中寻找 EULA 标志,但没有成功。

我的环境是 Kubernetes 中带有 artifactory-jcr:6.17.0 的 docker 容器。

4

2 回答 2

8

另一种选择是在安装 JFrog Container Registry 之后在脚本中使用此 curl:

curl -XPOST -vu username:password http://${ArtifactoryURL}/artifactory/ui/jcr/eula/accept

于 2020-02-10T17:29:20.270 回答
6

对于使用脚本的部署,您可以在预先准备好的 YAML 配置文件中签署 JCR EULA。由于 JCR 基于 Artifactory,因此配置文件通常相似。

在以下位置创建 YAML 文件$JCR_HOME/etc/artifactory.config.import.yml

添加以下内容

GeneralConfiguration: 
  eula: 
    accepted: true

OnboardingConfiguration:
  repoTypes:
    - docker
    - helm

确保在写入文件之前将其格式化为 YAML

于 2020-02-09T09:22:15.030 回答