我正在将Git与Visual Studio和Azure DevOps一起使用。我正在尝试完成拉取请求,还更改票证状态。
当前,您可以通过选择“合并后完成链接的工作项”来执行此操作。问题在于,这会将票证的状态设置为完成。
在拉取请求完成后,是否可以通过其他方式设置票证状态?
在创建请求请求时设置票证状态也很好...
答案 0 :(得分:1)
是的,同意Shayki的回答。 Azure Devops没有此类功能支持。到目前为止,这是一个固定选项,您可以在完成PR时将其更改为已完成。
但是,作为解决方法,您可以安装扩展WorkItem Updater,该扩展可以在执行构建时更改工作项。然后,将任务 WorkItem Updater 添加到您的构建中。在该任务中,您可以将其更改为所需的任何状态。
我知道,这对您实现自己想要的目的并不方便。
但是,这里还有一个 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)。