Вы можете создать другой конвейер для запуска команд git для клонирования C1 / P1 и pu sh в C2 / P1. Пожалуйста, проверьте ниже подробные шаги:
1, создайте новый конвейер в C1 / P1 для синхронизации c C2 / P1 с C1 / P1. (В классе c UI Pipeline). На странице редактирования конвейера нажмите Получить источник и Проверить Не синхронизировать c источники , чтобы пропустить клонирование C1 / P1 по заданию агента.

2, добавьте задачу powershell для запуска под сценариями. В приведенном ниже сценарии клонируется C1 / P1, а затем изменяется удаленный URL-адрес на C2 / P1, а затем pu sh код на C2 / P1. Вам нужно будет использовать PAT для проверки подлинности. Отметьте здесь , чтобы сгенерировать PAT с областью чтения и записи кода
- powershell: |
git clone https://{PAT for C1/P1}@dev.azure.com/{org}/{proj}/_git/EmptyTestYaml
cd EmptyTestYaml #cd the code folder
git remote set-url origin https://{PAT for C2/P1}@dev.azure.com/{org}/{proj}/_git/CrossMicRepo2
git push -u origin --all -q
displayName: 'PowerShell Script'
3, щелкните вкладку Триггеры на Включить непрерывное интеграция . Так что с вышеперечисленными шагами. C1 / P1 будет автоматически синхронизироваться с C2 / P1 при любых изменениях, зафиксированных в C1 / P1.
Опция:
Если C2 не должен иметь источник код в его C2 / P1, для C1 / P1 открыт для всех с правильными учетными данными. C2 может просто создать свой конвейер с репо исходного кода, указывающим на C1 / P1. Таким образом, исходный код C1 / P1 не нужно синхронизировать с C2 / P1, и C2 все еще может проверять разработку каждый день на своем собственном Azure конвейере.
Ниже приведены подробные шаги по настройке репо источника трубопровода C2 / P1 к C1 / P1.
1. На странице редактирования конвейера C2 / P1 нажмите , найдите источник и выберите Other Git, Нажмите Новое служебное соединение (или добавьте соединение, если оно не было настроено ранее).

2, В появившемся окне: введите azure URL репо C1 / P1 и PAT для C1 / P1.

3, затем нажмите Триггеры Tab Включить непрерывную интеграцию . Затем, когда любые изменения будут зафиксированы в C1 / P1, будет запущен конвейер C2 / P1.
Вы также можете добавить сервисное соединение со страницы настроек проекта C2 / P1. Проверьте здесь для деталей
Надеюсь, что выше помогает!