介绍: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'。
|
其次应该更改浏览器中字符集编码如更改chrome或者firefox中的字符集编码格式,因为svn服务器的字符集编码默认为utf-8,因此务必使这三者的字符集编码保持一致。固然最佳的方案是不要在svn中创建中文目录,一概使用英文,中文处理起来很是不方便。
关于第二个问题就更奇葩了,配置好svn后执行jenkins job构建信息始终是:
|
可是当前的版本库根本不是‘5842’而是‘6874’,这让人很是纳闷,jenkins为何会去这个库取文件,网上查找的:
|
因为jenkins所在的服务器系统时间和svn服务器的系统时间根本不一致,致使出错,更改完jenkins服务器时间后就解决了此问题。
如今还不能肯定jenkins是否经过系统时间去计算svn服务器revision版本。