Maven系列四:持续集成:Jenkins-CI

一、持续集成和Jenkins

Jenkins是一款成功的用来监控重复工作执行的应用软件:构建软件项目、cron job等。目前jenkins专注在下面两个工作:(1)持续的构建/测试软件。本质上,Jenkins提供了一个易用的持续集成系统。(2)监控外部工作的执行。比如cron job

二、Jenkins安装和运行

Jenkins安装包以war包形式发行。首先去http://jenkins-ci.org/下载安装包。在安装jenkins之前确保JDK和JRE正确安装,推荐JDK7/JRE7及其以上。运行命令 java -jar jenkins.war 即可在默认端口8080启动。其他启动方式请参看https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins访问http://127.0.0.1:8080/

三、Jenkins配置工作任务

1、本地工作任务

(1)这是一个maven项目,所以先在系统设置里配置JDK和Maven系统管理->系统配置JDK安装设置JAVA_HOMEMAVEN安装设置MAVEN_HOME(2)新Job->构建一个m2/m3项目源码管理:none触发器:周期性的构建(每小时一次):10 * * * *构建:ROOT POM:/root/java_workspace/my-app/pom.xml

Goals and Options:clean install

Apply

这样一个新的构建项目主体就完成了,可以点击“立即构建”测试

2、从SVN下载源码构建

(1)这是一个go语言项目,所以先确保go环境已经正确安装(2)新Job->构建一个自由风格的项目

源码管理:subversion

Repository URL是你的SVN仓库地址:http://youcompany.com/yourgroup/trunk/dispagent

Local Module directory: dispagent

Check-out Strategy:Always check out a fresh copy 

触发器:周期性的构建(每小时一次):15 * * * *

构建:

go 语言通过自定义的shell执行构建过程

cd dispagent
export GOPATH=`pwd`
go install main

Apply

这样一个go的构建项目主体就完成了,可以点击“立即构建”测试

3、从Githut下载源码构建

(1)这同样是一个maven项目,所以先在系统设置里配置JDK和Maven,还要安装git插件
系统管理->系统配置
JDK安装设置JAVA_HOME

MAVEN安装设置MAVEN_HOME

系统管理->插件管理

安装下面三个插件

SSH Credentials Plugin
Git Client Plugin
Git Plugin

(2)新Job->构建一个m2/m3项目

源码管理:git

Repository URL:http://github.com/zdq0394/orchid.git(读者也可以配置进行测试)

触发器:周期性的构建(每小时一次):10 * * * *
构建:

Root POM: pom.xml

Goals and options:clean package

Apply

这样一个新的构建项目主体就完成了,可以点击“立即构建”测试

四、配置邮件通知

系统管理->系统设置->邮件通知

配置SMTP服务器:smtp.163.com

使用SMTP认证:输入用户名[email protected]和密码*******

如果测试正确:Email was successfully sent,那恭喜你配置成功。

如果测试出现下面的错误:

Failed to send out e-mail

com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user;  nested exception is:	com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user

at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
请检查配置:

~/.jenkins/jenkins.model.JenkinsLocationConfiguration.xml

配置admin address

 <adminAddress>[email protected]</adminAddress>
重启后再次测试邮件配置,应该是正确的。

五、总结

本文只是粗略的介绍了几种类型的配置:maven项目和一般的项目(go),以及分别从本地、SVN库和git库获取源码构建的过程。实际的构建过程会更精细和复杂,读者可以仔细阅读规范说明然后根据自己的项目需要进行实际的配置。

你可能感兴趣的:(Maven系列四:持续集成:Jenkins-CI)