Azure DevOps - проверка нескольких репо - PullRequest
2 голосов
/ 13 октября 2019

Сценарий

  • Мой код - это один репозиторий, а все мои зависимости находятся в другом репо (другом проекте), который мне нужен для построения моего кода.

Ниже приводится мой azure-pipelines.yml

# File: azure-pipelines.yml

pool:
  vmImage: 'ubuntu-latest'

variables:
  phpVersion: 7.3

resources:
  repositories:
    - repository: myLibraries
      type: git
      name: myProject/libraries

steps:
- checkout: self
- checkout: myLibraries
  path: libraries

- script: |
    sudo update-alternatives --set php /usr/bin/php$(phpVersion)
    sudo update-alternatives --set phar /usr/bin/phar$(phpVersion)
    sudo update-alternatives --set phpdbg /usr/bin/phpdbg$(phpVersion)
    sudo update-alternatives --set php-cgi /usr/bin/php-cgi$(phpVersion)
    sudo update-alternatives --set phar.phar /usr/bin/phar.phar$(phpVersion)
    php -version
  displayName: 'Use PHP version $(phpVersion)'

Когда я запускаю свой конвейер, я получаю следующую ошибку:

Извлечение из хранилища 'myLibraries'не поддерживается. Поддерживаются только «self» и «none». Проверка из нескольких хранилищ не поддерживается.

ссылки:

https://github.com/microsoft/azure-pipelines-yaml/blob/master/design/multicheckout.md https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#using-other-repositories

1 Ответ

1 голос
/ 13 октября 2019

Текст, который вы опубликовали, содержит ответ:

Оформление нескольких репозиториев не поддерживается.

Если вы хотите использовать несколько репозиториев в сборке, вы 'Вам нужно будет сделать это самостоятельно.

Некоторые параметры:

  • Использовать подмодули или поддеревья
  • Есть шаг git clone, который клонирует второе хранилище
  • Публикация соответствующего содержимого из второго репозитория в фид артефактов и восстановление их по мере необходимости

Все они имеют свои плюсы и минусы.

...