我尝试了持续集成工具Travis、CircleCI和codeship,但发现它们都没有为phabricator提供支持文档。有没有人对如何与Phabricator进行持续集成(CI)有想法?
发布于 2015-10-14 07:33:20
如果你在使用詹金斯,优步的好人创建了Jenkins Phabricator微分插件,这样就可以真正地清理你的工作吐露(如果你已经用泽迪夫职位的链接设置了他们)。
发布于 2015-01-22 16:50:53
我已经做了一个与特拉维斯-CI的集成,增加后差异和土地挂钩到Phabricator,以推动差异作为分支到GitHub,特拉维斯寻找分支更新。据我所知,Travis-CI只与GitHub集成,所以如果您的主要回购器在那里,并且Phabricator指向它,它是可以做到的。
如果您想采用这种方法,首先要创建自己的ArcanistConfiguration和重写didRunWorkflow
。还请参见如何创建新图书馆。API文档非常好,但是我必须经过一些尝试和错误才能得到我想要的东西。Phabricator的人可能很乐意回答问题。
您还可以查看Phabricator管道differential.createcomment
来编写消息的脚本,如下所示:
arc call-conduit --conduit="https://my.phabricator.com/" --arcrc-file="robot.arcrc" \
differential.createcomment <<EOF
{"revision_id":"1234","message":"Yer build done failed"}
EOF
其中robot.arcrc
是一个具有推送消息凭据的arcrc
文件,1234
是修订号。您必须使用conduit
API来获得修订编号。
因此,我认为答案是,您可能必须构建自己的自定义解决方案,这取决于您想要集成的CI工具的CI集成。这是讨论的Travis支持Phabricator。
编辑:这里是曲转,一个扩展法术的例子,将差异推到GitHub上的arc diff
上的分支,并在arc land
上删除它们。由于特拉维斯-CI寻找更新从GitHub,它将建立您的差异.
旁注:这主要是一个大脑垃圾场。我知道好的答案有更多的代码示例和链接被皱眉,但这个问题是非常开放的,并在寻找指针,所以我试图帮助。
发布于 2015-06-20 03:49:36
值得注意的是,Phabricator进行持续整合的工具(即Harbormaster)目前正在开发之中。
您可以在其比较页的表中找到此信息。请参阅http://phabricator.org/comparison/
https://stackoverflow.com/questions/27517657
复制相似问题