Как я могу автоматически принять лицензионное соглашение Artifactory EULA?

Я использовал Artifactory OSS и настроил его с помощью сценария развертывания. Сценарий развертывания также загружает некоторые изображения с помощью curl в общий репозиторий сразу после установки. Теперь мне нужно загрузить образы докеров, поэтому я переключился на Artifactory JCR. JCR не примет мои локоны, пока я не приму лицензионное соглашение. Можно ли принять его автоматически? Я искал флаг EULA в файлах и базе данных, но безуспешно.

Моя среда - это док-контейнер с artifactory-jcr:6.17.0 в Kubernetes.

2 ответа

Решение

Для развертываний с использованием сценариев вы можете подписать лицензионное соглашение JCR EULA в файле конфигурации YAML, который вы заранее подготовили. Поскольку JCR основан на Artifactory, файлы конфигурации обычно похожи.

Создайте файл YAML в $JCR_HOME/etc/artifactory.config.import.yml

Добавьте ниже

GeneralConfiguration: 
  eula: 
    accepted: true

OnboardingConfiguration:
  repoTypes:
    - docker
    - helm

Обязательно отформатируйте его как YAML перед записью в файл.

Еще один вариант - использовать этот curl в скрипте после установки JFrog Container Registry:

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

Другие вопросы по тегам