Запуск с помощью операций Git
В этом руководстве приведены примеры команд Git для запуска PAC pipeline через операции Git.
В этом руководстве показаны распространённые команды Git, используемые для запуска PAC pipeline через события провайдера Git.
PAC использует вебхуки от провайдеров Git (GitHub, GitLab, Bitbucket и др.) для обнаружения событий:
- Настройка вебхука: При создании Repository CR PAC автоматически настраивает вебхук в вашем провайдере Git
- Обнаружение событий: При возникновении событий (push, pull request, комментарии) провайдер Git отправляет вебхук контроллеру PAC
- Сопоставление pipeline: Контроллер PAC сопоставляет событие с аннотациями в ваших файлах PipelineRun
- Запуск pipeline: Если сопоставление найдено, PAC создаёт PipelineRun в вашем кластере
Подробнее о определении pipeline и аннотациях событий смотрите в разделе Maintain Pipeline Code.
Содержание
Тестирование триггеров pushПростой pushPush в конкретную веткуПустой коммитТестирование триггеров Merge RequestСоздание Merge RequestОбновление Merge RequestПринудительный push в Merge RequestИспользование команд в комментарияхЗапуск через комментарийРаспространённые команды в комментарияхПроверка статуса pipelineПросмотр PipelineRunsПросмотр логов pipelineПроверка последнего PipelineRunУстранение неполадок с операциями GitПроверка текущей веткиПроверка последнего коммитаПроверка удалённой веткиПросмотр удалённого репозитория GitПринудительная синхронизация с удалённым репозиториемСледующие шагиТестирование триггеров push
Простой push
Внесите изменение и выполните push для запуска pipeline:
Push в конкретную ветку
Создайте и выполните push в feature-ветку:
Пустой коммит
Запустите pipeline без изменений кода:
Тестирование триггеров Merge Request
Создание Merge Request
-
Создайте feature-ветку:
-
Создайте Pull/Merge Request, нацеленный на ветку
main, через UI вашего провайдера Git
Обновление Merge Request
Выполните push дополнительных коммитов для повторного запуска pipeline:
Принудительный push в Merge Request
Перезапишите историю и выполните принудительный push:
Примечание: Используйте --force-with-lease вместо --force, чтобы избежать перезаписи чужой работы.
Использование команд в комментариях
Команды в комментариях работают только в Merge Requests (Pull Requests), не в обычных коммитах или событиях push.
Запуск через комментарий
-
Откройте ваш Pull/Merge Request в UI провайдера Git
-
Добавьте комментарий с командой:
или
- PAC обнаружит комментарий и запустит соответствующий pipeline
Распространённые команды в комментариях
Примечание: Точные команды зависят от конфигурации вашего pipeline. Вы определяете команды в аннотации on-comment в ваших файлах PipelineRun.
Проверка статуса pipeline
Просмотр PipelineRuns
Проверьте, был ли запущен pipeline:
Просмотр логов pipeline
Просмотрите логи конкретного PipelineRun:
Или следите за логами в реальном времени:
Проверка последнего PipelineRun
Получите последний PipelineRun:
Устранение неполадок с операциями Git
Проверка текущей ветки
Убедитесь, что вы находитесь в нужной ветке:
Проверка последнего коммита
Просмотрите детали последнего коммита:
Проверка удалённой ветки
Убедитесь, что ветка существует на удалённом репозитории:
Просмотр удалённого репозитория Git
Проверьте настроенный URL удалённого репозитория:
Принудительная синхронизация с удалённым репозиторием
Сбросьте локальную ветку, чтобы она соответствовала удалённой:
Внимание: Это удалит локальные изменения.
Следующие шаги
- Maintain Pipeline Code - Узнайте, как определять pipeline и настраивать триггеры событий
- Configure Repository - Руководство по настройке репозитория
- Common Issues - Руководство по устранению неполадок