Запуск с помощью операций Git
В этом руководстве приведены примеры команд Git для запуска PAC pipelines через операции Git.
В этом руководстве показаны распространенные команды Git, используемые для запуска PAC pipelines через события Git provider.
PAC использует webhooks от Git providers, таких как GitHub или GitLab, для обнаружения событий:
- Настройка Webhook: когда вы создаете Repository CR, PAC автоматически настраивает webhook в вашем Git provider
- Обнаружение событий: когда происходят события (push, pull request, comments), Git provider отправляет webhook в PAC controller
- Сопоставление pipeline: PAC controller сопоставляет событие с аннотациями в ваших файлах PipelineRun
- Выполнение pipeline: если найдено совпадение, PAC создает PipelineRun в вашем cluster
Подробнее о определениях pipeline и аннотациях событий см. Определение PipelineRun в Git.
Содержание
Тестирование триггеров pushБазовый pushPush в определенную веткуПустой commitТестирование триггеров Merge RequestСоздание Merge RequestОбновление Merge RequestForce push в Merge RequestИспользование команд в комментарияхЗапуск через комментарийРаспространенные команды в комментарияхПроверка состояния pipelineПросмотр PipelineRunПросмотр логов PipelineПроверка последнего PipelineRunУстранение неполадок при операциях GitПроверка текущей веткиПроверка последнего commitПроверка удаленной веткиПросмотр Git remoteПринудительная синхронизация с remoteСледующие шагиТестирование триггеров push
Базовый push
Внесите изменение и выполните push, чтобы запустить pipelines:
Push в определенную ветку
Создайте feature branch и выполните push:
Пустой commit
Запустите pipeline без изменений в коде:
Тестирование триггеров Merge Request
Создание Merge Request
-
Создайте feature branch:
-
Создайте Pull/Merge Request, нацеленный на ветку
main, через интерфейс вашего Git provider
Обновление Merge Request
Отправьте еще несколько commit, чтобы снова запустить pipeline:
Force push в Merge Request
Перепишите историю и выполните force push:
Примечание: используйте --force-with-lease вместо --force, чтобы не перезаписать работу других пользователей.
Использование команд в комментариях
Команды в комментариях работают только в Merge Requests (Pull Requests), но не в обычных commit или событиях push.
Запуск через комментарий
-
Откройте ваш Pull/Merge Request в интерфейсе Git provider
-
Добавьте комментарий с командой:
или
- PAC обнаружит комментарий и запустит соответствующий pipeline
Распространенные команды в комментариях
Примечание: точные команды зависят от конфигурации вашего pipeline. Вы определяете команды в аннотации on-comment в файлах PipelineRun.
Проверка состояния pipeline
Просмотр PipelineRun
Проверьте, был ли запущен pipeline:
Просмотр логов Pipeline
Просмотрите логи определенного PipelineRun:
Или отслеживайте логи в реальном времени:
Проверка последнего PipelineRun
Получите последний PipelineRun:
Устранение неполадок при операциях Git
Проверка текущей ветки
Убедитесь, что вы находитесь в правильной ветке:
Проверка последнего commit
Посмотрите сведения о последнем commit:
Проверка удаленной ветки
Убедитесь, что ветка существует в удаленном репозитории:
Просмотр Git remote
Проверьте настроенный URL remote:
Принудительная синхронизация с remote
Сбросьте локальную ветку, чтобы она соответствовала remote:
Предупреждение: это удалит локальные изменения.
Следующие шаги
- Определение PipelineRun в Git - Узнайте, как определять pipelines и настраивать триггеры событий
- Руководства - Пошаговые инструкции по настройке repository
- Распространенные проблемы - Руководство по устранению неполадок