Быстрый старт
Этот документ поможет вам быстро понять, как создать коннектор JFrog для подключения к экземпляру JFrog Artifactory и безопасно выполнять операции сборки Maven без прямого обращения с учетными данными.
Мы создадим коннектор JFrog и используем его для выполнения сборки mvn с Maven-зеркалом, направленным на Maven-репозиторий JFrog Artifactory.
Содержание
Оценочное время чтенияПредварительные требованияОбзор процессаШаги выполненияШаг 1: Создать NamespaceШаг 2: Создать учетные данные JFrog и коннекторШаг 3: Создать Maven Job с использованием зеркала JFrog MavenЧто происходит под капотомДополнительное чтениеReferencesОценочное время чтения
15 минут
Предварительные требования
- Kubernetes кластер с установленной системой Connectors (компоненты Operator, ConnectorsCore и ConnectorsJFrog). Подробнее об установке этих компонентов см. в Installation Guide.
- URL и учетные данные JFrog Artifactory
- Базовые знания Kubernetes и Maven
- Maven-репозиторий, настроенный в вашем экземпляре JFrog Artifactory
Обзор процесса
Шаги выполнения
Шаг 1: Создать Namespace
Создайте выделенный namespace для этой демонстрации:
Шаг 2: Создать учетные данные JFrog и коннектор
Создайте одновременно Secret с учетными данными JFrog и ресурс коннектора JFrog.
Для более подробной информации о создании и настройке коннекторов обратитесь к Connectors Quick Start Guide.
Проверьте, что коннектор находится в статусе "Ready":
Вывод должен быть следующим:
Шаг 3: Создать Maven Job с использованием зеркала JFrog Maven
Создайте job, который использует коннектор для выполнения операций Maven с репозиторием JFrog Artifactory в качестве зеркала:
Ключевые настройки:
volumes[].volumeAttributes
connector.name: имя вашего коннектора JFrogconfiguration.names: установлено вsettings, что генерирует Maven-файлsettings.xml, настроенный с прокси JFrog Artifactoryconfiguration.params: JSON-строка с ключами по имени конфигурации. В этом быстром старте используетсяsettings.mirrorRepositoryдля генерации URL зеркала Maven.- Другие ключи, используемые текущими шаблонами JFrog ConnectorClass:
npmrc.repository,npmrc.strictSSL,yarnrc.repository,yarnrc.strictSSL,pipconf.repositoryиpypirc.deployRepository.
Что происходит под капотом
Коннектор JFrog работает следующим образом:
- Создает прокси-сервис, который находится между вашим клиентом и экземпляром JFrog Artifactory
- Внедряет информацию для аутентификации при прохождении запросов через прокси
- Предоставляет конфигурационные файлы (
settings.xml,.npmrc,pip.confи др.) для клиентов, чтобы выполнять операции с пакетами через прокси
Чтобы продемонстрировать этот механизм, просмотрите сгенерированный файл settings.xml:
Просмотрите сгенерированный settings.xml:
Вывод показывает Maven settings.xml с прокси, настроенным для аутентификации через коннектор:
Дополнительное чтение
После успешного выполнения операций сборки Maven с использованием коннектора JFrog вы можете:
- Узнать больше о Concepts of JFrog Connectors