【问题标题】:Change the ticket status after pull request is completed拉取请求完成后更改工单状态
【发布时间】:2019-07-10 06:38:49
【问题描述】:

我将 Git 与 Visual Studio 和 Azure DevOps 结合使用。我正在尝试完成拉取请求并更改票证状态。

目前,您可以通过选择“合并后完成链接的工作项”来执行此操作。问题是这会将工单的状态设置为完成

有没有办法在拉取请求完成时使用不同的选项设置工单状态?

在创建拉取请求时设置票证状态也很好......

【问题讨论】:

标签: git azure-devops pull-request


【解决方案1】:

所以这实际上现在在 Azure Devops 中 - Set Work Item State in Pull Request

如果您不想关闭工作项,请不要使用Complete linked work items after merging。 ;)

要将工作项 123 的状态设置为 resolved 而不是 closed,请在您的 PR 描述中写:

Resolved: #123

如果您想更改多个票证并使用语法{state value}: #ID,此功能很有用。例如,要同时关闭一个任务并解决一个用户故事。

Resolved: #123
Closed: #456

但是,它确实依赖于开发人员了解和使用约定,而不是作为整个组织的托管策略。

【讨论】:

  • 我似乎无法使用这种语法将我的任务状态设置为“开发完成”。
  • @ΕГИІИО 你们都知道如何用空格来处理状态吗?
  • @foldinglettuce 不。我不再使用开发完成状态来完成任务。现在我在合并 pr 时完成它们并单独处理任何报告的错误。
【解决方案2】:

是的,同意 Shayki 的回答。 Azure Devops 不支持此类功能。到目前为止,这是一个固定选项,您可以在完成 PR 时将其更改为已完成。

但是,作为解决方法,您可以安装一个扩展 WorkItem Updater,它可以在构建执行时更改工作项。然后,将任务 WorkItem Updater 添加到您的构建中。在该任务中,您可以将其更改为您想要的任何状态。

我知道,这不方便你实现你想要的。

此外,这里有一个 UserVoiceMicrosoft 开发人员社区 上提出,这是我们产品功能建议的主要论坛:Customize Work Item State after PR is closed

注意:您可以在此处投票并添加您的评论。此 UserVoice 已经在审核中,我相信很快就会见面。

【讨论】:

【解决方案3】:

目前此功能不可用,当您勾选“合并后完成链接工作项”时,您无法处理工作项状态。

作为解决方法,您可以使用Service Hook 获取 PR 事件并将工作项状态更改为您想要的(您需要编写与 Azure DevOps 交互的代码,有许多可用的 API)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2020-04-24
    • 2017-01-05
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多