提供持续可靠的软件离不开CI,CI里最重要的就是commit和build。 现在gerrit和jenkins已经帮你做了大部分的事情了,你只需要创建一些job就能让他们run起来了。
我们每天都会提交无数的代码,如何去保证你提交的代码是可用的,就需要我们的CI去帮忙。今天创建的job是commit check,它的主要作用是让每次commit代码都能被检验。
工作流程:git push review到gerrit 的refs/fors/*(code review),触发jenkins的job(clone,copy,build,run test case),return result to Gerrit(+1 or -1).
要做的事情:
1. Gerrit上配置refs/heads/*的Label Verified 的权限
2. 本地Git配置提交库的url,git config remote.review.push HEAD:refs/for/branchname
3. 创建Jenkins的job,重点是:
a. Souce code management选择Git,填写Repository URL和branchname
b. Click Advanced,Choosing strategy选择Gerrit Trigger
c. Build Trigger选择勾选Gerrit event,配置Dynamic Trigger Configuration
配置好了后,当有新的Code commit到gerrit,就会自动触发jenkins的job运行了。