管道中的 Azure DevOps 链接工作项

问题描述 投票:0回答:1

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'

管道设置:

处理新的运行请求:已启用

自动链接此运行中包含的工作项:已检查并已选择开发分支


触发因素:

从此处覆盖 YAML 持续集成触发器:选中

启用持续集成:选中

构建过程中进行批量更改:未选中

分支过滤器

包含 dev 分支 + 另一个功能分支

路径过滤器

azure-devops
1个回答
0
投票

我们也遇到了同样的问题,并在修复过程中发现了它。当从 main 创建分支来实现修补程序时,请再次将此分支与 main 合并以部署修补程序。之后,不要将 main 与 dev 合并(假设 dev-preprod-prod 设置),而是将 hotfix 分支与 dev 合并。这样,Azure DevOps 将不会再次包含所有旧的链接票证。

© www.soinside.com 2019 - 2024. All rights reserved.