jenkins常见问题

介绍:jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台。Jenkins基于Java开发的一种持续集成工具,这个工具的做用就是调用各类其余的工具来达成你的目的。好比你要获取Subversion上最新的源代码,Jenkins会去调用SVNKIT(插件的核心Jar的名称)。而后你须要编译源代码(假设是用maven编译),Jenkins会去调用maven的插件。最后你可能须要发布程序到服务器上(假设是使用的Tomcat提供服务),你能够经过Tomcat本身的API发布程序(有个插件就是经过这个功能实现的发布),你也能够经过ssh通道本身写shell脚本去实现。chrome

1. 应该选择哪一个版本的Jenkins? 若是是公司正式使用推荐长期支持版(LTS),缘由:稳定。shell

2. JDK应该安装哪一个版本的? 推荐安装JDK7,缘由:某些插件必需要求JDK7的支持。好比:Monitoring 插件浏览器

3. Tomcat应该用哪一个版本的? Tomcat6或者7均可以。tomcat

4.  能够直接用命令启动么?  命令:Java –jar jenkins.war –httpsPort=8443 –httpPort=-1 服务器

 httpsPort是访问的端口,httpPort=-1表明关闭http访问方式启用https。ssh

5. Jenkins的svn插件没法获取到最新的源代码? 请检查你的SVN服务器时间和Jenkins服务器时间是否同步。electron

6. 如何查找JENKINS_HOME目录? 大部分默认状况,JENKINS_HOME都是存放在用户目录的.jenkins。maven

7. 能够直接修改JENKINS_HOME的文件么? 能够,修改后请重启Jenkins。不然配置不会生效。svn

8.jenkins 能够经过subversion插件完成与svn的集成,原本这个插件的使用没有什么难度,可是在最近的项目中却遇到以下一些问题:工具

1. svn中有中文目录,致使jenkins页面出现乱码或者找不到库。

2. 使用jenkins的时候会去不存在版本库中取文件,致使报错。

第一个问题是因为编码问题,首先要更改容器的字符集编码如更改tomcat中server.xml的connector的URIEncoding='utf-8'。

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding='utf-8' />

其次应该更改浏览器中字符集编码如更改chrome或者firefox中的字符集编码格式,因为svn服务器的字符集编码默认为utf-8,因此务必使这三者的字符集编码保持一致。固然最佳的方案是不要在svn中创建中文目录,一概使用英文,中文处理起来很是不方便。

关于第二个问题就更奇葩了,配置好svn后执行jenkins job构建信息始终是:

org.tmatesoft.svn.core.SVNException: svn: E195012: Unable to find repository location for 'svn://se-repo.twi1.electronics.ruag.com/repos/exconbasis/tags/Release4.1/4.1.2.8' in revision '5'842'

 可是当前的版本库根本不是‘5842’而是‘6874’,这让人很是纳闷,jenkins为何会去这个库取文件,网上查找的:

when was the branch created? I'm guessing the error message may actually be

correct (that path did not exist at revision 12430), and the problem here is why

is it trying that revision?

can you check the clock difference between hudson server and svn server?  

因为jenkins所在的服务器系统时间和svn服务器的系统时间根本不一致,致使出错,更改完jenkins服务器时间后就解决了此问题。

如今还不能肯定jenkins是否经过系统时间去计算svn服务器revision版本。

相关文章
相关标签/搜索