Azure DevOps 如何在管道 (Azure DevOps 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'
处理新的运行请求:已启用
自动链接此运行中包含的工作项:已检查并已选择开发分支
从此处覆盖 YAML 持续集成触发器:选中
启用持续集成:选中
构建过程中进行批量更改:未选中
包含 dev 分支 + 另一个功能分支
无
我们也遇到了同样的问题,并在修复过程中发现了它。当从 main 创建分支来实现修补程序时,请再次将此分支与 main 合并以部署修补程序。之后,不要将 main 与 dev 合并(假设 dev-preprod-prod 设置),而是将 hotfix 分支与 dev 合并。这样,Azure DevOps 将不会再次包含所有旧的链接票证。