Использование Maven Connector в Tekton Task
Использование Maven Connector в Tekton Tasks позволяет централизованно управлять информацией об интеграции инструментов и обеспечивать безопасный доступ к Maven registry во время выполнения Tekton Task.
В этом документе показано, как использовать возможность мульти-коннектора в одном TaskRun для:
- загрузки зависимостей из зеркального Maven-репозитория
- публикации артефактов сборки в приватный Maven-репозиторий
Содержание
Требования к Tekton TaskСценарий с мульти-коннекторомИнструкция по использованиюДополнительные материалыСсылкиТребования к Tekton Task
Не все Tekton Tasks могут использовать Maven Connector.
Maven Connector внедряет временные учетные данные Maven через Connectors CSI Driver. Он предоставляет конфигурацию с именем settings, которая генерирует файл settings.xml с временной аутентификацией и файл ca.cert для доверия прокси-серверу коннектора.
Поэтому Tekton Tasks должны соответствовать следующим требованиям для использования Maven Connector:
Поддержка монтирования файлов settings.xml и ca.cert через Workspace
Сценарий с мульти-коннектором
Чтобы загрузить зависимости из зеркала и развернуть в приватный репозиторий в одном TaskRun, подготовьте два Maven-коннектора:
maven-mirror-connector: настроенный сuseAsMirror=trueдля разрешения зависимостейmaven-deploy-connector: настроенный для целевого репозитория развертывания
Затем смонтируйте оба коннектора в одном workspace с помощью volumeAttributes.connectors.
Инструкция по использованию
После подтверждения, что ваш Tekton Task может использовать Maven Connector, добавьте оба коннектора в YAML TaskRun.
Например:
В этом примере:
maven-mirror-connectorиспользуется для загрузки зависимостей из настроенного зеркала.maven-deploy-connectorиспользуется при выполненииmvn deployдля загрузки артефактов в приватный репозиторий.settings.xmlиca.certмонтируются из одной и той же конфигурацииsettings.
По параметрам workspaces смотрите:
Для получения дополнительной информации о Connectors CSI Driver смотрите Connectors CSI Configuration.
Дополнительные материалы
- Using Maven Connectors as Distribution Management Repository
- Using Maven Connectors as Maven Registry Mirror