【问题标题】:Have TFS close tasks after code is deployed部署代码后让 TFS 关闭任务
【发布时间】:2014-01-11 22:56:23
【问题描述】:

在 TFS 2012 中,板上有“To Do”、“In Progress”和“Done”列。我想做两个改变。首先,在“In Progress”和“Done”之间添加一个名为“Ready for Deployment”的新列。其次,当 TFS 将此列中的任务包含在成功完成的构建中时,将它们设置为“完成”。这可能吗?

【问题讨论】:

    标签: deployment tfs build


    【解决方案1】:

    当然这是可能的,但不是标准流程模板的使用方式。通常,如果需要部署项目,您会在 PBI/UserStory/Requirement 下添加“部署”任务。然后,当所有其他任务完成后,您进行部署,如果成功,则关闭父需求工作项。

    也就是说,只要您不使用 Visual Studio Online,you can edit the process template of any TFS process 就可以添加任意数量的状态。请记住,如果您使用的是报告,这些可能会由于您将引入的其他状态而中断。这将要求您更新报告(以及标准工作项查询和 Excel 报告)。

    Team Foundation Server Power Tools 可用于customize the process template in a graphical editor,这通常比手动操作 WIT 模板更容易。

    或者,if you're using TFS 2012 update 3 or later, you can add custom columns to the Product Backlog Board and use those instead

    【讨论】:

    • 向产品待办列表板添加自定义列似乎是最简单的,但是如何让构建设置完成任务呢?我应该在前面提到,我们将每个变更集与一个或多个任务相关联。如果它们在我的新“准备部署”列中,构建是否有办法获取关联任务列表并将它们设置为“完成”?
    • 不使用标准的构建活动。您可以使用 TFS 客户端对象模型编写自定义活动来执行此操作。在这种情况下,KanBan 列并不是最容易使用的,因为使用客户端对象模型还不容易访问这些列。它们存储在具有以下格式的特殊字段中:{GUID}.kanban.column
    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多