注意:个人jenkins切换到了1.509.3 ,由于我以前的1.4那个版本没有用户角色管理java
前面的一篇博文里面有介绍,可是我当时是将java的环境变量是导入了当前shell里面,当重启一个shell就不起做用了,因此在这儿直接将JAVA_HOME的环境变量放入~/.bash_profile文件里面这样全部的用户启动的任何shell均可以使用这个环境变量了。shell
.bash_profile添加以下内容:apache
export JAVA_HOME=/opt/mcu/dm/java/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使环境变量生效centos
source .bash_profile
执行java,会出现一堆东西,表示成功了。 bash
将jenkins.war包拷贝到centos系统下面任何一目录,执行服务器
java -jar jenkins.war
jenkins服务器就启动,他的数据存在~/.jenkins目录下面maven
之后每次启动jenkins就会去这个目录来读取jenkins系统的设置和加载已经建立的jenkins任务(jobs)svn
之因此要安装maven,由于等下用jenkins来构建java项目时候,会去调用maven来构建该java项目,因此要先安装好maven单元测试
. 去官网下载apache-maven-2.2.1-bin.tar,不能用maven3,否则等下构建的时候会报以下错误:测试
将该压缩包解决到/home/develop目录下面,而后添加到环境变量便可,即向~/.bash_profile文件里面加入maven的环境变量,最后~/.bash_profile的内容以下:
export JAVA_HOME=/opt/mcu/dm/java/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export MAVEN_HOME=/home/develop/apache-maven-2.2.1 export PATH=$MAVEN_HOME/bin:$PATH
使环境变量生效
source .bash_profile
执行mvn -v 出现maven和jdk的版本表示成功了。
使用jenkins构建项目的任务以前,必须设置一些jenkins的全局设置。
单击首页左边的“系统管理”,进入“系统设置”,在这里对jenkins进行全局设置
1) JDK安装。若是没有读取出系统变量,就手动设置好别名和JAVA_HOME就能够了
2) Maven同理
3)邮件通知配置
注意:这个system Admin e-main address必定要配置,这个是邮件发送人的地址,若是你这个没有配置,等着发邮件的时候报错吧。
4)配置subversion
Subversion Workspace Version:Subversion 的版本号,选择你对应的版本号就好了
全局配置基本差很少了。
1) 在页面中点击“新job”,输入任务名称,选择“构建一个maven2/3项目”,以下图:
2) 点击ok按钮进入任务配置页面,首先配置项目的svn地址,以下图:
点击 enter credential 输入用户名和密码(我猜你们通常都是使用的用户名和密码登录的)
点击保存,由于jenkins去svn服务器checkout代码的时候须要用户名和密码,不然checkout失败。
3)配置当用户svn更新该项目代码了,就触发jenkins去构建
这个*/5 * * * * 表示没5分钟去检查svn有没有更新,若是有更新就去构建该项目。
Poll SCM :这是CI 系统中常见的选项。当您选择此选项,您能够指定一个定时做业表达式来定义Jenkins每隔多久检查一下您源代码仓库的变化。若是发现变化,就执行一次构建。例如,表达式中填写0,15,30,45 * * * *将使Jenkins每隔15分钟就检查一次您源码仓库的变化。
Build periodically :此选项仅仅通知Jenkins按指定的频率对项目进行构建,而无论SCM是否有变化。若是想在这个Job中运行一些测试用例的话,它就颇有帮助。
日程表参数解释以下:
如0 * * * * 表示的就是每一个小时的第 0 分钟执行一次构建。
注意:每一个*之间有空格,不然会报错误。
4) 配置maven的pom文件位置,可使用相对路径(相对于svn地址库中的位置),以下图:
5) 配置maven编译参数,以下图所示不执行单元测试:
关于maven的编译参数可参考Maven基本命令
6)邮件通知
构建邮件通知配置以下图,Recipients栏目中添加须要发送邮件通知的邮件地址,当构建不稳定或失败就向这个邮箱发送邮件。
至此,点击保存便可。咱们就完成了个项目的构建的配置了,咱们能够手动去构建,也能够更新svn的代码,去触发jenkins构建咱们的项目。
这个日程表参数,以前总是没怎么弄清楚,这儿作一个详细的总结:
日程表的参数:
可是咱们常常能够看获得一些辅助的字符。大概有下面这些:
*(星号)表明任什么时候刻都接受。
示例1: * * * * * 表明不论何月,何周,何日,什么时候,何分,都执行,就是每分钟都执行的意思。
示例2: 0 12 * * * 就表明天天12:00都执行的意思
示例3: 59 23 1 5 * 表示5月1日23点19分执行的意思。
示例4: 30 16 * * 5 表示每周五16:30执行的意思。
若是要写一个天天凌晨1:00执行的例子
0 1 * * *
举了这么多的例子,少年,星号的意思你应该get到了。
,(逗号)表明分割时间段。
示例1: 0 3,6 * * * 表示3:00和6:00执行
-(减号)表明一段时间范围内
示例1: 20 8-12 * * * 表示8点到12点之间的每小时的20分都执行。
/n(斜线) n表示数字,即每隔n个单位间隔的意思
示例1: */5 * * * * 表示每五分钟执行一次 用*与/5来搭配,也能够写成0-59/5,意思相同。
打完收工。