但是有没有办法将 BitBucket 配置为接受电子邮件并自动将它们放入问题跟踪器中的“新”问题列表中?
BitBucket 发送电子邮件通知,但我想要一些相反的东西。我不想每次有人通过电子邮件向我发送有关问题的电子邮件时都必须手动创建问题。我想将这些电子邮件转发到 Bitbucket,以便问题通过电子邮件直接进入问题跟踪器。
并且:同样,您可以配置 Bitbucket 以便它侦听代码签入并自动神奇地将问题设置为完成/修复等?
有办法吗?
但是有没有办法将 BitBucket 配置为接受电子邮件并自动将它们放入问题跟踪器中的“新”问题列表中?
BitBucket 发送电子邮件通知,但我想要一些相反的东西。我不想每次有人通过电子邮件向我发送有关问题的电子邮件时都必须手动创建问题。我想将这些电子邮件转发到 Bitbucket,以便问题通过电子邮件直接进入问题跟踪器。
并且:同样,您可以配置 Bitbucket 以便它侦听代码签入并自动神奇地将问题设置为完成/修复等?
有办法吗?
我认为没有办法通过电子邮件提交问题,现在Atlassian已经收购了 Bitbucket,我怀疑他们会花很多时间改进或增强 Bitbucket 内部的问题跟踪,因为他们的主要产品 (JIRA) 是一个非常全面的问题跟踪器.
我会更早地期待两者的某种整合,并逐步淘汰当前的问题跟踪器。但那时我们可能不得不付钱:-(
重新添加电子邮件:
我想将这些电子邮件转发到 Bitbucket,以便问题通过电子邮件直接进入问题跟踪器。
是的,您可以这样做 - 您需要有一个接收电子邮件的端点,例如 sendgrid 允许这样做(请参阅Sendgrid webhooks 文档),并且每当有电子邮件进来时都会在您的服务器上调用一个 webhook。然后您需要一点胶水服务器上的代码通过 bitbucket API 将该问题发布到 bitbucket(请参阅 bitbucket api 文档)。所以这有两个部分,我认为你需要编写一些代码。
我目前正在Project Page开发一种工具来做到这一点。如果有人想尝试一下,请告诉我。我还计划让它询问用户以获取更多关于优先级和与问题相关的 URL 等内容的详细信息。
关于你问题的第二部分:
同样,您可以配置 Bitbucket 以便它侦听代码签入并自动神奇地将问题设置为完成/修复等?
是的,您可以自动关闭问题 - 只需使用文本修复 #n,例如:
fixes #123
在提交消息中,其中 123 是您要关闭的问题的编号。
有一个 API 可以创建问题http://confluence.atlassian.com/display/BBDEV/Issues。
还有一个自定义脚本,它可能或可能能够获取电子邮件并发布到问题跟踪器。
是的,这是可能的。Bitbucket 有一个强大的 REST API,让您至少可以通过以下两种方式进行操作:
选项 1:第 3 方服务 使用在线 API 自动化服务,例如
(单击这些链接以获取特定的电子邮件/Bitbucket 集成示例。)
这种方法有几个选择。例如,使用 Zapier,您可以拥有一个专门的问题 Gmail 地址,并且发送给它的任何电子邮件都会创建一个新的问题票证。或者,您可以通过为现有 Gmail 帐户中的电子邮件分配特定标签来自动创建问题。
奇怪的是,IFTTT 目前不提供 Bitbucket 集成。
选项 2:编写自己的服务器脚本
如果您具有服务器访问权限,则可以配置您的消息传输代理以将某些电子邮件发送到将创建 Bitbucket 问题的 PHP 脚本。
这种方法的一篇很好的指南文章是Process Incoming Mail with PHP Script with Exim。