困惑好久,终于发现:在Job配置里git相关配置,需要点开详细配置选项,并且设定下面的内容。
strategy: Gerrit Trigger
Additional Behaviours |
关键配置:
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和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>
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>