Поделиться через


Настройка синхронизации конвейеров

Мы периодически выпускаем обновления шаблонов конвейеров ALM Accelerator. Используйте шаблон синхронизации конвейеров, включенный в ALM Accelerator, чтобы актуальность ваших шаблонов конвейеров поддерживалась автоматически.

Шаблон синхронизации конвейеров обновляет только шаблоны конвейеров ALM Accelerator. Обновление компонентов решения ALM Accelerator следует производить отдельно.

Настройка синхронизации конвейеров

Чтобы упростить процесс, мы создали шаблон конвейера, который автоматически синхронизирует ваш репозиторий Azure DevOps с репозиторием шаблонов конвейеров в репозитории GitHub CoE Starter Kit. Ниже описано, как начать работу с конвейером для синхронизации конвейеров.

  1. Для начала вручную синхронизируйте последний выпуск шаблонов конвейеров, клонировав репозиторий шаблонов конвейеров в свой репозиторий Azure DevOps.

  2. В Azure DevOps перейдите в Конвейеры, а затем выберите Создать новый конвейер.

  3. Выберите Azure Repos Git для своего репозитория кода и укажите на репозиторий Azure DevOps, который вы создали и заполнили шаблонами конвейеров на шаге 1.

  4. На странице Настройте свой конвейер выберите Существующий YAML-файл Azure Pipelines и укажите /Pipelines/sync-pipeline-repo.yml, затем выберите Продолжить.

  5. На следующем экране выберите Сохранить, нажмите значок (...) рядом с пунктом Запустить конвейер, а затем выберите Переименовать/переместить.

  6. Поменяйте имя конвейера на sync-pipeline-repo, а затем выберите Сохранить.

  7. Задайте для переменной конвейера TEMPLATE-REPO значение <https://github.com/microsoft/coe-alm-accelerator-templates>.

    Вы можете использовать конвейер синхронизации для синхронизации Azure DevOps с любым репозиторием GitHub. Укажите в переменной TEMPLATE-REPO репозиторий GitHub, являющийся источником синхронизации.

  8. Запустите новый конвейер.

  9. Введите имя SourceBranch и BranchToCreate в Azure DevOps, а также TargetBranch (например, main).

  10. Выберите Выполнить.

  11. После запуска конвейера будет создан запрос на вытягивание для BranchToCreate в TargetBranch. Чтобы зафиксировать изменения, подтвердите и выполните запрос на вытягивание.

    Снимок экрана: запрос на вытягивание для конвейера синхронизации.

    Если в запросе на вытягивание имеются конфликты слияния, вам необходимо устранить их, чтобы завершить обновление. Используйте бесплатное расширение Pull Request Merge Conflict для Azure DevOps, доступное в Visual Studio Marketplace.

Следующие шаги