Phabricator集成Jenkins实现自动化构建

Phabricator集成Jenkins实现自动化构建 jenkins里安装PHABRICATOR-JENKINS-PLUGIN和Build Authorization Token Root插件

phabricator-jenkins-plugin是Uber开发的让Phabricator支持通过Jenkins进行自动化构建的工具,通过引入该工具,我们可以很容易实现如下相关功能:

提交代码评审之后自动触发构建测试,并且把构建测试结果附加到评审单子里面;

代码通过arc land命令合并并推送到远程分支之后,可以自动触发项目构建,特别的,如果项目是jar包项目,可以在Jenkins构建的Job中添加deploy到私服的步骤;

整体流程如下:

Phabricator集成Jenkins实现自动化构建

其中Herald是Phabricator提供的一个应用,这个应用里面可以配置各种动作节点的触发规则,如果与触发规则匹配,则执行该应用里面配置的动作。 Harbormaster是Phabricator的构建工具,可以通过这个工具向第三方构建工具如Jenkins发起构建请求。 发起评审触发点:如上图,在通过arc diff发起代码评审的时候,会触发Herald配置的规则: 规则触发动作:Differential Revisions(审查动作)

1
2
3
4
5
6
  When all of these conditions are met:

Repository projects include any of 支付组
Take these actions every time this rule matches:

Run build plans: Plan 3 提交代码审查触发自动化构建测试.
 

Phabricator集成Jenkins实现自动化构建

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxxjg.html