Как 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 отсюда: проверено
Включить непрерывную интеграцию: проверено
Пакетные изменения во время сборки: не проверено
Фильтры ветвей
Включенная ветка разработчика + другая ветвь функций
Фильтры путей
Нет