但有没有办法配置BitBucket接受电子邮件并自动将它们放入问题跟踪器的“新”问题列表中?
BitBucket发出电子邮件通知,但我想要其他方式。每次有人向我发送有关问题的电子邮件时,我都不想手动创建问题。我想将这些电子邮件转发给Bitbucket,以便通过电子邮件直接进入问题跟踪器。
并且:同样地,你能配置Bitbucket以便它能够监听代码签入并自动将问题设置为完成/修复等吗?
有办法吗?
答案 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。