Использование GitLab Connector в Tekton Task
Использование GitLab Connector в Tekton Tasks позволяет централизованно управлять учетными данными GitLab и обеспечивать безопасный доступ к репозиториям GitLab во время выполнения Tekton Task.
Содержание
Требования к Tekton TaskИнструкции по использованиюИспользование GitConfig для операций Git CLIИспользование GitLabConfig для операций GitLab CLIИспользование пользовательских CLI-инструментов с GitLab ConnectorДополнительные материалыТребования к Tekton Task
Не все Tekton Tasks могут использовать GitLab Connector.
GitLab Connector внедряет временные учетные данные через CSI Driver. Он предоставляет конфигурации, которые генерируют файлы конфигурации с временной аутентификацией и настройками переписывания URL:
- gitconfig: Предоставляет файл
.gitconfigдля операций Git CLI - gitlabconfig: Предоставляет файл
config.ymlдля операций GitLab CLI (glab)
Пример сгенерированного .gitconfig:
Пример сгенерированного config.yml:
Таким образом, Tekton Tasks должны соответствовать следующим требованиям для использования GitLab Connector:
Для операций Git CLI:
- Поддержка монтирования файла
.gitconfigчерез Workspace
Для операций GitLab CLI (glab):
- Поддержка монтирования файла
config.ymlчерез Workspace - Поддержка монтирования файла
.gitconfigчерез Workspace (требуется при использовании glab для клонирования репозиториев или работы с директориями репозитория)
Инструкции по использованию
Использование GitConfig для операций Git CLI
При использовании Git CLI в Tekton Tasks монтируйте конфигурацию gitconfig:
Описание параметров:
name: Имя Workspace, определенное в Taskcsi:driver: Фиксированное значениеconnectors-csireadOnly: Фиксированное значениеtruevolumeAttributes: Атрибуты CSI Volumeconnector.name: Имя GitLab Connectorconnector.namespace: (Опционально) Namespace GitLab Connector; если не указано, используется namespace TaskRunconfiguration.names: Имя конфигурации (gitconfigдля операций Git CLI)
Использование GitLabConfig для операций GitLab CLI
При использовании GitLab CLI (glab) в Tekton Tasks монтируйте одновременно gitlabconfig и gitconfig:
Task должен:
-
Скопировать файлы конфигурации в соответствующие места:
.gitconfig→~/.gitconfigconfig.yml→~/.config/glab-cli/config.yml
-
Установить правильные права доступа к файлам:
~/.gitconfig→644~/.config/glab-cli/config.yml→600
Использование пользовательских CLI-инструментов с GitLab Connector
При использовании пользовательских CLI-инструментов (например, reviewdog) с GitLab Connector можно использовать встроенные конфигурационные файлы для доступа к GitLab API через прокси-сервис.
Подробнее см. в разделе: Connectors CSI Built-in Configurations
или обратитесь к Using Reviewdog with GitLab Connector для получения дополнительной информации.
Дополнительные материалы
- Using GitLab CLI with GitLab Connector - Узнайте, как использовать команды glab с коннектором
- Using Reviewdog with GitLab Connector - Узнайте, как использовать пользовательские CLI-инструменты с коннектором
- Connectors CSI Built-in Configurations - Узнайте о встроенных файлах конфигурации
- Using CSI Volumes in Tekton - Документация по CSI workspace в Tekton