拉取请求完成后更改票证状态

时间:2019-07-10 06:38:49

标签: git azure-devops pull-request

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

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

在拉取请求完成后,是否可以通过其他方式设置票证状态?

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

3 个答案:

答案 0 :(得分:1)

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

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

enter image description here

我知道,这对您实现自己想要的目的并不方便。

但是,这里还有一个 UserVoice ,它是在 Microsoft开发人员社区上提出的,这是我们提供产品功能建议的主要论坛:Customize Work Item State after PR is closed

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

答案 1 :(得分:1)

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

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

要解决工作项123而不是将其关闭,请在您的PR说明中写:

Resolve: #123

如果要更改多个票证,此功能很有用。例如,关闭任务并同时解决用户故事。

Resolve: #123
Close: #456

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

答案 2 :(得分:0)

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

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