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

时间:2018-03-07 02:04:51

标签: tfs2015

大家好,我们正在探讨Team Foundation Server 2015内部部署,作为DevOps流程的一部分。

目前,我正在尝试自定义任务板,以在主板中添加“拉取请求”列/状态。

迄今已完成的步骤:

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

    witadmin exportwitd / collection:http://192.168.123.456:8080/tfs/DEMOPROJECTCOLLECTION / p:“Wittest”/ n:任务/f:Task.xml

    1. 修改xml以添加代码审核状态
    2. <STATE value="Pull Request">
                <FIELDS>
                  <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                    <EMPTY />
                  </FIELD>
                </FIELDS>
              </STATE>

      1. 为新状态添加了转换
      2. 使用admin再次上传更新的文件
      3. witadmin importwitd / collection:http://192.168.123.456:8080/tfs/DEMOPROJECTCOLLECTION / p:“Wittest”/f:Task.xml

        1. 检查电路板,但列保持相同的3列“待办事项”“正在进行中”“完成”

        2. 再次导出Task.xml并看到xml已更新,但我不确定为什么我不反映董事会中的变化。

        3. 非常感谢为此寻求正确的方向

1 个答案:

答案 0 :(得分:0)

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

尝试使用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>

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

enter image description here