在新的拉取请求上自动创建工作项

Posted

技术标签:

【中文标题】在新的拉取请求上自动创建工作项【英文标题】:Automatically Create a Work Item on new Pull Request 【发布时间】:2020-05-11 00:40:36 【问题描述】:

我们希望在新的拉取请求时创建任务。

我想做的是:

    在当前 Sprint 中查找用户故事拉取请求审查 如果不存在,则创建它。 在上一个故事下创建 Task Review Pull Request X。

Azure DevOps 中似乎不存在该功能。甚至只是在新的拉取请求上创建一个任务......

我能想到的唯一方法是通过带有自定义 Web 挂钩的服务挂钩。

你能指导我完成这个吗?


编辑 我们目前正在审查使用Zapier 的解决方案,但我们无法完全执行上述操作,而且它是付费订阅

【问题讨论】:

【参考方案1】:

我使用自定义应用程序并通过任务调度程序运行它。休息 API 方法:

    View active pull requests。就我而言,我在拉取请求中使用了服务评论(例如“已创建审核任务”)。如果我没有找到它,我会创建一个任务,将其链接到 PR 并添加服务评论。 Create task 和 link it 拉取请求。

这里是示例项目:Create and View Pull Requests

【讨论】:

好主意,我没想到...这比构建自定义服务挂钩要简单得多。 @moi_meme 如果上述答案有效,您可以将其标记为答案。【参考方案2】:

您可以强制用户使用Branch policies 将拉取请求链接到现有工作项。这不会为他们创建工作项,但会阻止他们创建 PR,除非他们将其链接到现有工作项。我认为这是您开箱即用的唯一方法。

【讨论】:

以上是关于在新的拉取请求上自动创建工作项的主要内容,如果未能解决你的问题,请参考以下文章

GitHub:重新打开合并的拉取请求

如何通过 Bitbucket 中的拉取请求变基

我们如何捕获在 bitbucket 云中创建的拉取请求

如何从 GIT 恢复旧的拉取请求

我们如何捕获在bitbucket云中创建的拉取请求

如何使用文件和拉取请求自动创建新分支?