如何通过电子邮件将问题发送到BitBucket?

时间:2010-10-06 02:05:25

标签: issue-tracking bitbucket bitbucket-api

我爱BitBucket.org

但有没有办法配置BitBucket接受电子邮件并自动将它们放入问题跟踪器的“新”问题列表中?

BitBucket发出电子邮件通知,但我想要其他方式。每次有人向我发送有关问题的电子邮件时,我都不想手动创建问题。我想将这些电子邮件转发给Bitbucket,以便通过电子邮件直接进入问题跟踪器。

并且:同样地,你能配置Bitbucket以便它能够监听代码签入并自动将问题设置为完成/修复等吗?

有办法吗?

4 个答案:

答案 0 :(得分:2)

我认为没有办法通过电子邮件提交问题,现在Atlassian已经购买了Bitbucket我怀疑他们会花很多时间改进或增强Bitbucket中的问题跟踪作为他们的主要产品(JIRA) )是一个非常全面的问题跟踪器。

我很快就会期待两者的某种整合以及当前问题跟踪器的淘汰。但那时我们可能要付钱: - (

答案 1 :(得分:2)

重新添加电子邮件:

  

我想将这些电子邮件转发给Bitbucket,这样问题就可以通过电子邮件直接进入问题跟踪器。

是的,您可以这样做-您需要有一个接收电子邮件的终结点,例如sendgrid允许这样做(请参阅Sendgrid webhooks docs),并在收到电子邮件时在服务器上调用一个Webhook。在服务器上需要一些粘合代码,以通过bitbucket API(see the bitbucket api docs)将问题发布到bitbucket。因此,执行此操作分为两个部分,您需要编写一些我认为的代码。

我目前正在Project Page上使用一种工具来执行此操作。如果有人想尝试一下,请告诉我。我还计划让它询问用户,以获取更多有关诸如优先级和与问题相关的网址之类的信息。

回答问题的第二部分:

  

类似地,您可以配置Bitbucket使其侦听代码签入并自动神奇地将问题设置为完成/修复等吗?

是的,您可以自动关闭问题-只需使用文字修复#n,例如:

fixes #123 

在提交消息中,其中123是您要关闭的问题的编号。

答案 2 :(得分:1)

有一个用于创建问题http://confluence.atlassian.com/display/BBDEV/Issues的API。

一个自定义脚本,可能或可能能够获取电子邮件并发布以发布跟踪器。

答案 3 :(得分:0)

是的,这是可能的。 Bitbucket拥有强大的REST API,可让您至少通过两种方式实现:

选项1:第三方服务 使用在线API自动化服务,如

(点击特定电子邮件/ Bitbucket集成示例的链接。)

这种方法有两种选择。例如,使用Zapier,您可以拥有专用的仅限发布的Gmail地址,并且发送给它的任何电子邮件都会创建新的“问题”故障单。或者,您只需为现有Gmail帐户中的电子邮件分配特定标签即可自动创建问题。

奇怪的是,IFTTT目前还没有提供Bitbucket集成。

选项2:编写自己的服务器脚本

如果您具有服务器访问权限,则可以将邮件传输代理配置为将某些电子邮件发送到将创建Bitbucket问题的PHP脚本。

这种方法的精彩方法文章是Process Incoming Mail with PHP Script with Exim