Gerrit和Jenkins使用手册

1,903 阅读1分钟

# Gerrit和Jenkins使用手册

登陆Gerrit

点击-->登陆Gerrit
用户名:姓名全拼
密码:姓名全拼

配置SSH公钥

生成ssh

生成ssh,请点击链接

配置SSH私钥

设置 ~/.ssh/config

>> vim ~/.ssh/config

Host 10.0.0.4:
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey

设置 ~/.ssh/known_hosts

>> sh -c "ssh-keyscan -t rsa 10.0.0.4 >> ~/.ssh/known_hosts"
>> sh -c "ssh-keygen -H -f ~/.ssh/known_hosts"

==================注意==================
上面设置的~/.ssh/config文件的权限已定要设置成600   
不然会报错:“Bad owner or permissions on .ssh/config“

找开发项目

克隆项目

代码提交

注意:使用git-review提交代码,没有安装git-review的,自行安装

>> git pull --rebase // 和最新的仓库进行一次同步,有冲突解决冲突(最后走 git commit --amend 命令),没冲突继续。
>> git review BXHLY
BXHLY 是所要提交的分支名称

登陆Jenkins,编译项目

点击-->登陆Jenkins

点击 Query and Trigger Gerrit Patches

1.点击 Search

2.选择 和自己相关的提交记录

3.点击 Trigger Selected

~~~~喝喝茶~,等待执行结果~

执行结果有错误

查看错误日志

注意:当审核未通过打回时,我们再修改完成之后,执行:

git add 文件名
git commit --amend ##注意会保留上次的 change-id ,不会生成新的评审任务编号,重用原有的任务编号,将该提交转换为老评审任务的新补丁集
git review BHXLY

重新执行Jenkins上的任务

CodeReview

代码指定他人审核

代码自己审核

常见问题

1. 已经做过一次git review,但是代码还没有codereview。此时,想把本地代码中新的修改合入到上一次review的http://10.0.0.4/#/c/kaishustory/+/221/ 地址中,使用如下方式: