Как сказал @ 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)