Jenkins和gerrit集成,为什么build origin/master branch 而不是 refs/changes/XX/X/X branch


困惑好久,终于发现:在Job配置里git相关配置,需要点开详细配置选项,并且设定下面的内容。
strategy: Gerrit Trigger


Additional Behaviours

Strategy for choosing what to build
[Help]
   
   
 Choosing strategy Gerrit Trigger  
 
   

关键配置:

1. Git->Repositories->advance 

Refspec:$GERRIT_REFSPEC

2. 

Branches to build: $GERRIT_BRANCH

3.

Additional Behaviours: Strategy for choosing what to build: Gerrit Trigger

4.Gerrit Project
plain: MyWebAppTonyL

Path:**




感谢下面这篇文章


Gerrit 和 Jenkins集成的一些注意事项

  (2013-05-15 11:50:35)
标签: 

gerrit

 

git

 

it

分类: SCM
Gerrit和Jenkins的启动和关闭顺序

jenkins会和gerrit建立socket链接,所以必须先停止jenkins,再停止gerrit,启动则顺序相反。

Gerrit里导入Jenkins用户证书
如果jenkins用户的证书有password,test connect会失败。
用 【ssh-keygen -f ./id_rsa -p -N ''】 命令把password制空以后即便在jenkins设置页面了面输入任意password都会成功?
无论test connect成功与否下面的log都会出现。
INFO: Private key is not in the default format, attempting parse with other supported formats
参考链接:这个bug至今都没解决。
https://issues.jenkins-ci.org/browse/JENKINS-12690

Jenkins的权限设定
project matrix设置方式下,必须给予authenticated用户全局的read权限,否则登录后显示会有问题。

Eclipse连接Jenkins
Eclipse里面配置build jenkins的时候server URL不能以[/]结尾。

Jenkins的job名
job名=project名(概念难以理解)
Job名可以有空格,但是不能是双字节文字,因为要在文件系统上生成同名文件夹。所以最好连空格都不要有,否则在unix命令行里访问会很麻烦。

JenkinsJob里面git和gerrit相关配置

Job配置里git相关配置,需要点开详细配置选项,并且设定下面的内容。
strategy: Gerrit Trigger
如果strategy是default的话,每次都会从master checkout代码进行编译,而不是从changes/下面checkout。
参考链接:
http://stackoverflow.com/questions/11121799/jenkins-doesnt-fetch-the-correct-gerrit-branch

mvn package 相关设定
Eclipse的webapp路径是/WebContent。
而maven期待的路径是src/main/webapp
所以如果要支持Eclipse的路径结构需要在pom.xml里面指定web的路径。同时去掉缺省的路径支持。
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
<webXml>WebContent/WEB-INF/web.xml</webXml>
<warSourceDirectory>WebContent</warSourceDirectory>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值