Использование конвейера Azure DevOps между организациями и между ними

Я работаю над задачей (всплеском), которая касается исследования использования конвейера (существует в) организации-1 для другой организации-2.

Пока я ничего не нашел в документации Microsoft об использовании конвейеров / проектов / репозиториев в организациях.

Только информация, которую я нашел в документации MS (Project QnA) сообщает, что вы можете перемещать / передавать данные в другую организацию, но не без их потери или использования стороннего инструмента для копирования данных.

Примерно такую ​​же информацию я нашел в этой ссылке SO (Синхронизация репозиториев Azure DevOps между организациями ).

Интересно, являются ли два вышеупомянутых решения несколькими возможными способами использования конвейера в организациях? И предлагает ли Microsoft для этого какое-нибудь готовое решение?

Кто-нибудь еще пробовал / сталкивался с таким же сценарием? Если да, то как вы это решили? Или вы обращались по этому поводу в службу поддержки Azure?

Примечание: я также создал две разные организации в DevOps и исследовал способы (особенно с использованием сервисных подключений), если конвейер или проект становится доступным в другой организации, но я не мог нашел какое-то решение для этого.


person Capri82    schedule 27.04.2021    source источник


Ответы (1)


В конвейере, если вы хотите использовать репозитории Azure Repos Git в организации, отличной от вашего конвейера, вам необходимо создать подключение к службе Azure Repos / Team Foundation Server и используйте repository resource в конвейере:

resources:
  repositories:
  - repository: MyAzureReposGitRepository # In a different organization
    endpoint: MyAzureReposGitServiceConnection
    type: git
    name: OtherProject/MyAzureReposGitRepo

trigger:
- main

pool:
  vmImage: 'ubuntu-latest'

steps:
- checkout: MyAzureReposGitRepository

- script: dir $(Build.SourcesDirectory)

Более подробную информацию смотрите в документации здесь:

https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#repository-resource-definition

person Cece Dong - MSFT    schedule 28.04.2021
comment
Мой ответ полезен? - person Cece Dong - MSFT; 29.04.2021
comment
Привет Донг, Спасибо за ответ. В моем случае оказалось, что мы создаем расширение при запуске конвейера, который можно использовать в разных организациях. Но я все равно попробую ответить и дам знать, работает он или нет. - person Capri82; 30.04.2021
comment
Один вопрос, какое имя: OtherProject / MyAzureReposGitRepo представляет. Я имею в виду, какими ценностями мне их заменить? Я имею в виду со значениями проекта и репо из ORG1 или из ORG2? - person Capri82; 30.04.2021
comment
Они должны быть от ORG2. - person Cece Dong - MSFT; 04.05.2021