【问题标题】:How can I automatically accept Artifactory EULA?如何自动接受 Artifactory EULA?
【发布时间】:2020-05-22 12:14:38
【问题描述】:

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

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

【问题讨论】:

    标签: artifactory jfrog-container-registry


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      $JCR_HOME/etc/artifactory.config.import.yml创建一个 YAML 文件

      添加以下内容

      GeneralConfiguration: 
        eula: 
          accepted: true
      
      OnboardingConfiguration:
        repoTypes:
          - docker
          - helm
      

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

      【讨论】:

      • 我发现 EULA 标志设置在一个名为 artifactory.config.xml 的文件中。该文件以二进制形式存储在数据库表 artifactory.configs 中。我很高兴有另一种首选方法,而不是在数据库中注入标志。
      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2018-10-04
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多