1 Jenkins下载安装

1.1  Jenkins下载

从Jenkins官网上下载最新的war包。http://jenkins-ci.org/

 

1.2  Jenkins安装

(1)     直接拷贝到tomcat中

将Jenkins.war放在tomcat容器下webapp目录下,然后运行tomcat即可。打开浏览器,输入http://localhost:8080/jenkins即可。

(2)     在tomcat中建立虚拟目录

1)       将jenkins解压在D://jenkins下。

2)       打开tomcat目录下conf文件夹server.xml,然后再<Host name=”localhost”appBase=”webapps” unpackWARs=”true” autoDeploy=”true”> 下加入<Context path=”项目启动路径” docBase=”项目路径(这里是D://jenkins) reloadable=”true”>


 

2 Jenkins配置

2.1  安全验证


(1)     启用安全



(2)     选择Jenkins专用用户数据库,登陆用户可以做任何事。


2.2  注册



2.3  登陆



2.4  新建任务



(1)     自由风格的软件项目

(2)     MAVEN项目

(3)     构建一个多配置的项目

(4)     监控一个外部的任务


 

2.5  系统管理







2.5.1 系统设置


2.5.1.1     配置邮件通知

System Admine-mail address 是你发送邮件的地址。需要和下图中User Name相同。


SMTP server 是什么服务器。例如smtp.qq.com。

Default usere-mail suffix指的是邮箱默认后缀,即你可以直接填写lzy@qq.com的前缀即可(lzy)。

Reply-To Address:回复邮件到哪个邮箱。

2.5.2 插件管理

可以在其中更新、新增、删除插件。




2.6  构建触发器

2.6.1 Buildperiodically

周期进行项目构建(它不care源码是否发生变化)。

H/2 * ** * 每隔2分钟构建一次。

H 1 * ** 每天构建一次

 

2.6.2 Poll SCM

定期检查源码变更(根据 SCM 的版本),若更新就checkout 新版本,然后执行构建。

 

2.7  MAVEN集成

(1)     Maven Configuration




1)       Default settings provider:默认的Maven本地仓库settings.xml位置。

2)       Default global settings provider:默认的Maven本地仓库全局setting.xml位置


 

(2)     MAVEN_HOME:Maven的安装路径。

(3)     Maven项目配置


1)       全局MAVEN_OPTS:配置Maven运行的参数。

Local MavenRepository:Maven的本地仓库地址。

 


 

2.8  Sonar集成

(1)     Sonar安装

http://blog.csdn.net/hunterno4/article/details/11687269.


(2)     Sonar系统配置



Server URL:用于配置sonar本地访问的URL

Server Public URL:提供给外部共有的URL

Database URL:数据库的URL,这里使用的mysql数据库。URL地址需要和你安装sonar时候填写的一致;

Database login:数据库的登陆名;

Database password:数据库的登陆密码;

Database driver:数据库的驱动,这里是mysql的驱动。

(3)     Sonar项目配置



       在项目中构建后操作步骤中添加sonar,然后项目构建完成后会自动启动sonar的。

 


 

2.9  E-Mail ext

参考www.juvenxu.com/2011/05/18/hudson-email-ext/

(1)     添加插件

在插件管理中,添加Email-ext插件,然后重启Jenkins即可。

(2)     系统配置



(3)     项目配置





2.10 Subversion集成

2.10.1 Subversion安装

待整理。

2.10.2 Subversion配置

(1)     Subversion Workspace Versionsubversion的版本号。

(2)     Exclusion revprop name




 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐