拉取请求完成后更改工单状态

Change the ticket status after pull request is completed

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

目前,您可以通过选择 "Complete linked work items after merging" 来执行此操作。问题是这会将工单的状态设置为 Done.

是否有任何方法可以在完成拉取请求时使用不同的选项设置工单状态?

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

目前此功能不可用,勾选时无法处理工作项状态"Complete linked work item after merging."

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

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

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

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

此外,UserVoiceMicrosoft 开发者社区 上提出,这是我们提供产品功能建议的主要论坛:Customize Work Item State after PR is closed.

注意:您可以在那里投票并发表评论。这个UserVoice已经在Under Review中了,相信很快就会见面了。

所以这实际上现在在 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

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