Continuous integration 与Phabricator的持续集成(CI)?

Continuous integration 与Phabricator的持续集成(CI)?,continuous-integration,travis-ci,phabricator,circleci,Continuous Integration,Travis Ci,Phabricator,Circleci,我尝试了持续集成工具Travis CI、CircleCI和codeship,但发现它们都没有为phabricator提供支持文档。有人对如何与Phabricator进行持续集成(CI)有什么想法吗?我与Travis CI进行了集成,在Phabricator中添加了post diff和land挂钩,将diff作为分支推送到GitHub,Travis在GitHub中查找分支更新。据我所知,Travis CI仅与GitHub集成,因此,如果您的主回购协议在那里,并且Phabricator指向它,则可以

我尝试了持续集成工具Travis CI、CircleCI和codeship,但发现它们都没有为phabricator提供支持文档。有人对如何与Phabricator进行持续集成(CI)有什么想法吗?

我与Travis CI进行了集成,在Phabricator中添加了post diff和land挂钩,将diff作为分支推送到GitHub,Travis在GitHub中查找分支更新。据我所知,Travis CI仅与GitHub集成,因此,如果您的主回购协议在那里,并且Phabricator指向它,则可以完成

如果您想采用这种方法,首先要创建自己的并覆盖
didRunWorkflow
。另请参见如何创建。API文档非常好,但我必须通过一些尝试和错误才能得到我想要的。Phabricator的人可能很乐意回答问题

您还可以查看Phabricator管道
differential.createcomment
,将消息脚本化为diff,如下所示:

arc call-conduit --conduit="https://my.phabricator.com/" --arcrc-file="robot.arcrc" \
  differential.createcomment <<EOF
{"revision_id":"1234","message":"Yer build done failed"}
EOF
arc调用导管--导管=”https://my.phabricator.com/“--arcrc file=“robot.arcrc”\

differential.createcomment可能值得注意的是,Phabricator的持续集成工具(即Harbormaster)目前正在开发中


您可以在他们的比较页面的表格中找到这一点。请参见

如果您使用的是Jenkins,Uber的好人创建了Jenkins,可以真正清理您的工作配置(如果您已经使用中的链接进行了设置)。

我的公司使用Phabricator启动Jenkins中的构建,但我们还没有真正掌握Phabricator的CI。我将遵循这一点,希望得到我们自己使用的提示。我编辑这一点是为了删除前两个被破坏的链接。如果您发现更好的链接,请随时接受或进一步编辑。