Azure DevOps связанные рабочие элементы в конвейере - PullRequest
0 голосов
/ 26 марта 2020

Как Azure DevOps идентифицирует связанные рабочие элементы во время конвейера (Azure DevOps YAML)?

Я полагаю, что предполагается получить только рабочие элементы, связанные с новыми коммитами (т.е. коммиты, которые не были включены в предыдущий конвейер)

Однако иногда кажется, что он связывает все рабочие элементы. Но это не всегда происходит. Мне пока не удалось определить картину. Но я заметил, что когда я делаю изменение в конвейере YAML, похоже, что это вызывает поведение, которое снова связывает все рабочие элементы (даже если они связаны с предыдущим коммитом, а не с недавно включенными коммитами).

Обновлено для добавления дополнительной информации

Это мой конвейер сборки YAML

name: 03.01.00$(Rev:.r)
pool:
  name: Hosted VS2017
  demands:
  - msbuild
  - visualstudio
  - vstest

steps:
- checkout: self
  clean: true
  persistCredentials: true

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: MySol/MySol.sln

- task: VSBuild@1
  displayName: MySol/MySol.sln
  inputs:
    solution: MySol/MySol.sln
    vsVersion: 15.0

- task: WorkItemUpdater@2
  inputs:
    workitemsSource: 'Build'
    workItemType: 'Task,Bug'
    updateAssignedTo: 'Never'
    updateFields: 'Microsoft.VSTS.Build.IntegrationBuild,v$(Build.BuildNumber)'

- task: VSTest@2
  displayName: 'VsTest - testAssemblies'

Параметры конвейера:

Обработка новых запросов на запуск: Включено

Автоматически связывать рабочие элементы, включенные в этот прогон: проверено и выбрана ветка dev


Триггеры:

Переопределить триггер непрерывной интеграции YAML отсюда: проверено

Включить непрерывную интеграцию: проверено

Пакетные изменения во время сборки: не проверено

Фильтры ветвей

Включенная ветка разработчика + другая ветвь функций

Фильтры путей

Нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...