参考文章: Jenkins Phabricator 集成
Github上Jenkins Phabricator插件说明
按照上述文章做的,说下遇到的一些问题:
1. 仓库是SVN管理的。Jenkins的job配置Source Code Management,选择SVN,输入账号和密码,而不是Git使用的ssh公钥私钥的方式。
因为项目不大,SVN checkout策略选择了always checkout a fresh copy。每次先删除workspace里的内容,拿新的。
2.Phabricator上,Herald中Differential Revisions规则制定好了,但是一直不能起作用。
后来发现在Herald规则中,用UTILITIES下的Test Console可以做实验。按照其上说明输入Diffential号,测试是否成功。
发现Repository is any of rA hello-world不符合规则。也就是说明, arc diff传入的repository不是rA hello-world。
经研究,在命令行下,如下设置arc config:
arc set-config repository.callsign A
A是仓库的缩写。
接下来,执行arc diff,会激活了规则,自动进行build plan了。
3. Je