Team Foundation Server 中任务板上的自定义未反映

Customization on Task Board In Team Foundation Server not reflecting

您好,我们目前正在探索内部部署的 Team Foundation Server 2015 作为我们 DevOps 流程的一部分。

目前我正在尝试自定义任务板以在板上添加 "Pull Request" column/state。

我目前完成的步骤:

  1. 已从 Demoprojectcollection
  2. 中的项目 "Wittest" 中导出 Task.xml 文件

witadmin exportwitd /collection:http://192.168.123.456:8080/tfs/DEMOPROJECTCOLLECTION /p:"Wittest" /n:Task /f:Task.xml

  1. 已修改 xml 以添加代码审查状态

<STATE value="Pull Request">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>

  1. 为新状态添加了转换
  2. 再次使用管理员上传更新后的文件

witadmin importwitd /collection:http://192.168.123.456:8080/tfs/DEMOPROJECTCOLLECTION /p:"Wittest" /f:Task.xml

  1. 检查看板,但列保持不变 3 列 "To Do" "In Progress" "Done"

  2. 再次导出 Task.xml 并看到 xml 已更新,但我不确定为什么我没有反映板中的更改。

非常感谢为此向正确的方向轻推

在任务工作项类型中添加状态后,还需要修改流程配置文件。

尝试使用witadmin exportprocessconfig/importprocessconfig命令导入导出进程配置,并在TaskBacklog中添加pull request状态:

<TaskBacklog category="Microsoft.TaskCategory" parent="Microsoft.RequirementCategory" pluralName="Tasks" singularName="Task" workItemCountLimit="1000">
    <AddPanel>
      <Fields>
        <Field refname="System.Title" />
      </Fields>
    </AddPanel>
    <Columns>
      <Column width="400" refname="System.Title" />
      <Column width="100" refname="System.State" />
      <Column width="100" refname="System.AssignedTo" />
      <Column width="50" refname="Microsoft.VSTS.Scheduling.RemainingWork" />
    </Columns>
    <States>
      <State type="Proposed" value="To Do" />
      <State type="InProgress" value="In Progress" />
      <State type="InProgress" value="Pull Request" />
      <State type="Complete" value="Done" />
    </States>
  </TaskBacklog>

我已经在我这边测试过,它正在工作: