azure проектов с зависимостью от конвейера - PullRequest
3 голосов
/ 04 февраля 2020

У меня есть проект, который зависит от 2-3 других проектов, есть ли способ объединить их с мастер-проектом?

Когда начнется процесс сборки, проекты будут в файловой системе, а мастер Проект может найти другие зависимые проекты?

1 Ответ

3 голосов
/ 05 февраля 2020

Как сказал @ Kehinde в комментарии, то, что вы хотите, может быть достигнуто с помощью функции Оформление нескольких репо .

Примечание :

Оформление нескольких операций репо - это функция, которая только поддерживается YAML. Потому что логики проектирования c - это «Выписки из нескольких репозиториев» в сочетании со сборками YAML, что позволяет сосредоточить управление зависимостями на уровне источника в одном файле структурированного дескриптора в Git (определение поля YAML) для хорошей видимости .

Но для конвейера, настроенного на classic UI, вы должны были добавить эти другие репозитории / проекты как submodules или как ручные сценарии для запуска git checkout в конвейере.


Для личного использования я настоятельно рекомендую вам использовать YAML для достижения того, чего вы хотите.

Простой пример определения YAML:

resources:
  repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Здесь у меня есть хранилище с именем «MyCode» и конвейером YAML, а также второе хранилище с именем «Инструменты».

Выше третьего step ( dir $ (Build. SourcesDirectory) ), он покажет вам две директории " MyCode " и " Tools " в каталоге источников.

Надеюсь, это поможет.


Для Bitbucket:

resources:
  repositories:
  - repository: MyBitBucketRepo
    type: bitbucket
    endpoint: MyBitBucketServiceConnection
    name: {BitBucketOrg}/{BitBucketRepo}

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- checkout: self
- checkout: MyBitBucketRepo
- script: dir $(Build.SourcesDirectory)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...