【问题标题】:How do I send Issues into BitBucket by email?如何通过电子邮件将问题发送到 BitBucket?
【发布时间】:2010-10-06 02:05:24
【问题描述】:

我爱BitBucket.org

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

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

并且:同样,您能否配置 Bitbucket 以便它侦听代码签入并自动神奇地将问题设置为完成/修复等?

有办法吗?

【问题讨论】:

    标签: issue-tracking bitbucket bitbucket-api


    【解决方案1】:

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

    我会更早地期待两者的某种整合,并逐步淘汰当前的问题跟踪器。但那我们可能不得不付钱:-(

    【讨论】:

    • 我不介意付钱。只要它便宜(比如每年便宜 60 美元)。我只需要 2-3 个用户。
    • 同样相反,自从 Atlassian 购买了 BitBucket,新的定价计划提供了无限的磁盘空间,即使是免费的 5 个用户帐户,包括私有存储库。因此,这显然是对 Atlassian 收购 BitBucket 之前旧模型的改进。
    • 我同意现在 BitBucket 的定价更好。我指的是问题跟踪部分。我只能假设他们希望将其转移到 JIRA,在这种情况下,我们将不得不单独为此付费。
    • Meh :) 如果他们这样做,我很好。实际上,比起 BitBucket 的内置问题跟踪器,我更喜欢 JIRA。
    • @Roberto,但是 JIRA(至少在托管时)非常昂贵。我需要能够通过电子邮件提交问题,而目前缺少此功能的事实是阻止我迁移到 BitBucket 的唯一剩余因素。
    【解决方案2】:

    重新添加电子邮件:

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

    是的,您可以这样做 - 您需要有一个接收电子邮件的端点,例如 sendgrid 允许这样做(请参阅Sendgrid webhooks docs),并且每当收到电子邮件时都会在您的服务器上调用一个 webhook。然后您需要一个服务器上的一些胶水代码通过 bitbucket API (see the bitbucket api docs) 将该问题发布到 bitbucket。所以这有两个部分,我认为你需要编写一些代码。

    我目前正在Project Page 开发一个工具来实现这一点。如果有人想尝试一下,请告诉我。我还计划让它询问用户以获取更多关于优先级和与问题相关的 URL 等内容的详细信息。

    关于你问题的第二部分:

    同样,您能否配置 Bitbucket 使其监听代码签入并自动神奇地将问题设置为完成/修复等?

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

    fixes #123 
    

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 您好@NikolayShevchenko,我已经在评论中添加了如何完成此操作的说明,希望对您有所帮助。
    【解决方案3】:

    有一个 API 可以创建问题 http://confluence.atlassian.com/display/BBDEV/Issues

    还有一个自定义脚本,它可能或可能能够获取电子邮件并发布到问题跟踪器。

    【讨论】:

      【解决方案4】:

      是的,这是可能的。 Bitbucket 有一个强大的 REST API,让您至少可以通过两种方式进行操作:

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

      (单击这些链接可查看特定的电子邮件/Bitbucket 集成示例。)

      这种方法有几个选择。例如,使用 Zapier,您可以拥有一个专门的问题专用 Gmail 地址,并且发送给它的任何电子邮件都会创建一个新的问题票证。或者,您可以通过为现有 Gmail 帐户中的电子邮件分配特定标签来自动创建问题。

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

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

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

      Process Incoming Mail with PHP Script with Exim 是一篇很棒的操作指南文章。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-25
        • 2020-11-05
        • 1970-01-01
        • 2013-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-09
        相关资源
        最近更新 更多