Как указать конкретную фиксацию в указанном репозитории для сборки Azure Pipelines - PullRequest
0 голосов
/ 16 мая 2019

Наша команда использует конвейер разработки Azure, который работает на основе кода в другом хранилище. У нас есть файл yaml, написанный в нашем репозитории, который ссылается на другой репозиторий для нашего конвейера разработки Azure следующим образом:

resources:
  repositories:
  - repository: e2e_fx
    type: github
    name: Azure/iot-sdks-e2e-fx
    ref: refs/heads/master
    endpoint: 'GitHub OAuth'

jobs:
- template: vsts/templates/jobs-gate-c.yaml@e2e_fx

В настоящее время yaml указывает на главу master для другого репозитория, поэтому, если в этот удаленный репозиторий будет добавлен новый коммит, он будет указан. Я хочу иметь возможность ссылаться на конкретный коммит из репозитория, на который ссылаются. Как я могу это сделать?

Для справки, я уже пытался скопировать конкретный коммит, на который я хочу сослаться, и вставить его туда, где refs/heads/master сейчас, но это дало ошибку.

1 Ответ

0 голосов
/ 19 мая 2019

В настоящее время нет возможности сделать это "из коробки" в файле .yaml.

Вы можете настроить .yaml на не синхронизировать источники , затемсборка не будет загружать репозиторий, и в начале сборки добавьте задачу командной строки для загрузки только той фиксации, которую вы хотите.

Чтобы указать. yaml не синхронизировать источники в steps:добавить - checkout: none:

steps:
- checkout: none # Don't sync sources
...