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

5

我喜欢BitBucket.org

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

BitBucket发送电子邮件通知,但我想要相反的东西。我不想每次有人给我发电子邮件报告问题时都要手动创建一个问题。我希望将这些电子邮件转发到Bitbucket,以便问题可以通过电子邮件直接进入问题跟踪器。

同样地,您能否配置Bitbucket以侦听代码提交,并自动将问题设置为已完成/已修复等?

有办法吗?

4个回答

2
我认为没有通过电子邮件提交问题的方法,现在Atlassian已经收购了Bitbucket,我怀疑他们会花费大量时间改进或增强Bitbucket内部的问题跟踪,因为他们的主要产品(JIRA)是一个非常全面的问题跟踪器。
我更希望看到两者之间的某种集成和当前问题跟踪器的逐步淘汰。但那时我们可能需要付费 :-(

我不介意付费。只要便宜(比如一年60美元的便宜)。我只需要2-3个用户。 - 7wp
相反的是,自从Atlassian收购了BitBucket以来,新的定价计划为免费的5个用户帐户提供无限的磁盘空间,包括私有存储库。因此,这显然是BitBucket在被Atlassian收购之前旧模式的改进。 - 7wp
我同意BitBucket的定价现在更好了。我指的是问题跟踪部分。我只能假设他们会想把它移到JIRA上,这样我们就必须单独支付费用。 - Soren Beck Jensen
如果他们这样做的话,那对我来说没问题。实际上,我更喜欢 JIRA 而不是 BitBucket 内置的问题跟踪器。 - 7wp
@Roberto,但是JIRA(至少在托管时)非常昂贵。我需要能够通过电子邮件提交问题,目前缺少此功能是阻止我转移到BitBucket的唯一剩余问题。 - user82216
@sampablokuper 你现在在用什么? - 7wp

2
重新添加电子邮件:
我想将这些电子邮件转发到Bitbucket,以便问题可以通过电子邮件直接进入问题跟踪器。
是的,您可以这样做-您需要有一个接收电子邮件的端点,例如sendgrid允许此操作(请参见Sendgrid webhook文档),并且每当电子邮件进入时都会调用服务器上的webhook。然后,您需要在服务器上编写一些粘合代码,通过bitbucket API将该问题发布到bitbucket({{link2:请参阅bitbucket api文档}})。因此,完成此操作有两个部分,并且我认为您需要编写一些代码。
我目前正在开发一个工具,就是要在项目页面中完成这个任务。如果有人想尝试,请告诉我。我还计划让它询问用户获取有关优先级和与问题相关的网址等更多详细信息。
关于您问题的第二部分:
同样地,您可以配置Bitbucket以便它监听代码检查并自动将问题设置为完成/已修复等。是的,您可以自动关闭问题 - 只需使用文本fixes #n,例如:
fixes #123 

在提交信息中,123是您想关闭的问题的编号。

1

0

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

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

(单击这些链接以获取特定的电子邮件/Bitbucket集成示例。)

使用此方法有几个选项。例如,使用Zapier,您可以拥有一个专用的仅限问题的Gmail地址,任何发送到该地址的电子邮件都会创建新的问题票。或者,您可以通过将特定标签分配给现有Gmail帐户中的电子邮件来自动创建问题。

奇怪的是,IFTTT目前不提供Bitbucket集成。

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

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

关于这种方法的一个很好的教程文章是 使用 Exim 的 PHP 脚本处理传入邮件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接