Быстрый старт
Это руководство предназначено для пользователей, которые хотят подключить Git repository к существующей установке PAC и запустить первый PipelineRun.
Содержание
ВведениеОценочное время чтенияПредварительные требованияШаг 1: Настройка RepositoryПодтвердите наличие plugin tkn pacСоздайте GitLab Personal Access TokenНастройка Repository с помощью tkn pacШаг 2: Создайте свой первый PipelineШаг 3: Тестирование pipelineЗапуск через PushЗапуск через Merge RequestПроверка статуса pipelineСледующие шагиВведение
Вы:
- Создадите подключение PAC
Repositoryс помощьюtkn pac - Добавите в repository простое определение
PipelineRun - Запустите и проверите первый прогон
Оценочное время чтения
10–15 минут
Предварительные требования
- PAC развернут и доступен из сети Git provider. См. Manage PAC Component.
- У вас есть PAC webhook URL. См. Get the PAC Webhook URL.
- Вам известен namespace PAC. По умолчанию используется
tekton-pipelines. kubectlнастроен для целевого cluster.- Установлен
tknCLI с pluginpac. См. tkn pac Command Reference. - У вас есть права administrator или maintainer в Git repository.
Шаг 1: Настройка Repository
Ниже приведены шаги с использованием CLI tkn pac и GitLab в качестве примера. Для настройки с GitHub или на основе manifest см. Configure GitHub Repository или Configure GitLab Repository.
--pac-namespace— namespace, в котором развернут PAC. По умолчанию используетсяtekton-pipelines.- Интерактивный запрос для pipeline namespace — это namespace, в котором будут созданы ресурсы
RepositoryиPipelineRun. Создайте этот namespace до выполнения команды.
Подтвердите наличие plugin tkn pac
Убедитесь, что plugin доступен:
Пример вывода:
Если команда завершается с ошибкой, установите plugin из tkn pac Command Reference.
Создайте GitLab Personal Access Token
- Перейдите в GitLab → Settings → Access Tokens
- Создайте token с scope
api - Надежно сохраните token
Настройка Repository с помощью tkn pac
Запустите команду из каталога Git repository. Каталог .tekton будет создан в текущем рабочем каталоге.
Замените tekton-pipelines, если PAC был развернут в другом namespace.
Следуйте интерактивным подсказкам:
- Введите URL Git repository (автоматически определяется из текущего каталога или вводится вручную)
- Введите namespace для pipelines, например
project-pipelines. Namespace уже должен существовать. - На этом этапе будет создан CR
Repository - Введите GitLab project ID (его можно найти в project settings → General)
- Введите PAC webhook URL из Get the PAC Webhook URL
- Введите webhook secret (или нажмите Enter, чтобы использовать автоматически сгенерированное значение по умолчанию)
- Введите GitLab access token (созданный вами Personal Access Token)
- Введите GitLab API URL (по умолчанию:
https://gitlab.com, либо укажите URL вашего self-hosted GitLab)
Команда выполнит следующие действия:
- Создаст ресурс
Repositoryв выбранном namespace - Автоматически настроит GitLab webhook
- Создаст Kubernetes Secret с учетными данными
- Сгенерирует шаблон
.tekton/pipelinerun.yamlв вашем repository
Шаг 2: Создайте свой первый Pipeline
Команда tkn pac create repo создает базовый шаблон в .tekton/pipelinerun.yaml. Отредактируйте его, чтобы определить ваш pipeline:
Зафиксируйте изменения и отправьте их в ваш repository:
Примечание:
- Замените
<your-branch-name>на имя вашей branch (например,main,masterилиdevelop) - Убедитесь, что annotation
pipelinesascode.tekton.dev/on-target-branchсоответствует имени вашей branch. Например, если ваша branch —main, используйте"[refs/heads/main]"; еслиtest, используйте"[refs/heads/test]" - Чтобы сопоставить несколько branch, используйте значения, разделенные запятыми:
"[main, develop]"или"[refs/heads/main,refs/heads/develop]" - Чтобы сопоставить все branch, используйте:
"[refs/heads/*]"
Шаг 3: Тестирование pipeline
Запуск через Push
Отправьте commit в branch, указанный в annotation вашего pipeline, чтобы запустить pipeline:
Запуск через Merge Request
Создайте Merge Request, чтобы запустить pipeline:
Затем создайте Merge Request в GitLab.
Проверка статуса pipeline
Просмотрите PipelineRuns в namespace:
Пример вывода:
Просмотрите логи pipeline:
Пример вывода:
Пример вывода:
Следующие шаги
- Manage PAC Component — руководство по развертыванию, обновлению и удалению
- Guides — пошаговые инструкции по настройке repository end-to-end
- Define PipelineRuns in Git — файлы PipelineRun и annotations триггеров
- Trigger Pipelines — руководство по запуску событий