首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连续积分(CI)与Phabricator?

连续积分(CI)与Phabricator?
EN

Stack Overflow用户
提问于 2014-12-17 03:01:36
回答 3查看 6.3K关注 0票数 10

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-14 07:33:20

如果你在使用詹金斯,优步的好人创建了Jenkins Phabricator微分插件,这样就可以真正地清理你的工作吐露(如果你已经用泽迪夫职位的链接设置了他们)。

票数 6
EN

Stack Overflow用户

发布于 2015-01-22 16:50:53

我已经做了一个与特拉维斯-CI的集成,增加后差异和土地挂钩到Phabricator,以推动差异作为分支到GitHub,特拉维斯寻找分支更新。据我所知,Travis-CI只与GitHub集成,所以如果您的主要回购器在那里,并且Phabricator指向它,它是可以做到的。

如果您想采用这种方法,首先要创建自己的ArcanistConfiguration和重写didRunWorkflow。还请参见如何创建新图书馆。API文档非常好,但是我必须经过一些尝试和错误才能得到我想要的东西。Phabricator的人可能很乐意回答问题。

您还可以查看Phabricator管道differential.createcomment来编写消息的脚本,如下所示:

代码语言:javascript
运行
复制
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,它将建立您的差异.

旁注:这主要是一个大脑垃圾场。我知道好的答案有更多的代码示例和链接被皱眉,但这个问题是非常开放的,并在寻找指针,所以我试图帮助。

票数 9
EN

Stack Overflow用户

发布于 2015-06-20 03:49:36

值得注意的是,Phabricator进行持续整合的工具(即Harbormaster)目前正在开发之中。

您可以在其比较页的表中找到此信息。请参阅http://phabricator.org/comparison/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27517657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档