Тип репозитория gitlab пока не поддерживается в конвейере YAML. В настоящее время поддерживаются типы git, github и bitbucket, см. поддерживаемые типы .
Обходной путь для получения источников репозитория gitlab - запустить команду git внутри задач сценария.
Для приведенного ниже примера конвейера Yaml:
- checkout: none
, чтобы избежать извлечения источника github.
Используйте git clone https://username:password@gitlab.com/useraccount/reponame.git
, чтобы клонировать репозиторий gitlab внутри задачи скрипта.
stages:
- stage: Checkout
jobs:
- job: Build
pool:
vmImage: 'Ubuntu-latest'
steps:
- checkout: none
- script: |
git clean -ffdx
git clone https://username:password@gitlab.com/useraccount/reponame.git
#if your password or username contain @ replace it with %40
Ваш репозиторий gitlab будет клонирован в папку $(system.defaultworkingdirectory)/reponame
Другой обходной путь - конвейер пользовательского интерфейса classi c. Тип репозитория Gitlab поддерживается в конвейере Classi c UI.
Вы можете выбрать Use the classic editor
для создания конвейера classi c ui.
Когда вы приходите, чтобы выбрать исходную страницу. Выберите прочее git и нажмите Add connection
, чтобы добавить свой URL репозитория gitlab. Затем конвейер получит источники для вашего репозитория gitlab.