Jenkins基本配置及构建job实战
准备工作:1、jdk已安装;2、Jenkins已安装
jdk安装见:http://www.jianshu.com/p/6c711c656fcb
jenkins安装见:http://www.jianshu.com/p/e014392060b8
一、持续集成的优点
1、解放劳动力;
2、避免人为失误;
3、提高效率;
4、质量持续反馈;
5、质量保障;
二、Jenkins持续集成的知识体系
Linux + Git + Jenkins + Maven + Jdk
三、Jenkins基本配置
1、设置权限
Jenkins装好以后默认无权限控制,必须先给管理员账号设置好权限,否则所有账号都会没有权限,无法使用。
系统管理 -- Configure Global Security:授权策略 (选“ 项目矩阵授权策略 ”),添加用户/组(一定要添加管理员账号,全选所有权限) ,保存。
备注:权限配好后一定要先点Apply(应用),再点Save(保存),不然设置的权限不起作用。
2、安装插件
Jenkins可以理解为框架,可以整合任何你想整合的内容,实现公司的整个持续集成体系!可以根据需要安装插件,或者通过脚本来实现!
本次构建job需要的插件如下:
Git Plugin(已推荐安装)
Publish Over SSH(远程连接服务器,即主要是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令)
Maven Info Plugin(构建Maven job)
系统管理--管理插件--可选插件(搜索即可)
3、配置JDK、Git、Maven信息
系统管理--Global Tool Configuration
1)配置JDK,输入变量和安装路径
2)配置maven,输入变量和安装路径
3)配置git,输入变量和安装路径
特别注意:git要配置的是可执行文件的地址,即是git–bin–下的可执行文件 git的目录(类似于Java中bin下的Java可执行文件位置)。如果填错,构建job时填写源码git地址会报错。
4、添加SSH服务器(SSH:专为远程登录会话和其他网络服务提供安全性的协议)
系统管理--系统设置:增加SSH Server,填写服务器名称,IP地址,登录账号,登录密码(在“高级”里),保存。
三、构建自由风格job
1、新建并选类型
2、配置各项信息
1)页签--General
job权限设置,勾选“启用项目安全”,可以添加团队成员账号,分配权限:build,display等,不建议配删除权限。
2)页签--源码管理
输入需要clone的git库地址以及git库的账号和密码
3)页签--构建后操作
添加构建后操作步骤:Send build artifacts over SSH,填写执行目录和命令。
SSH Server Name:选个一个你在系统设置里配置的配置的名字;
Transfer Set Source files:需要上传的文件即编译后文件的相对路径,build工作目录的workspace的相对路径(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔);
Remove prefix:移除目录(只能指定Transfer Set Source files中的目录);
Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置);
Exec command:把你要执行的命令写在里面;
备注:新版本的要求Transfer Set Source files和Exec command都要填写,可以不管他。老版本的允许只填写一个
4)构建及结果检查
查看控制台输出:
构建成功。
四、构建maven类型job
1、新建并选择类型
2、配置各项信息
1)页签--General
job权限设置,勾选“启用项目安全”,可以添加团队成员账号,分配权限:build,display等,不建议配删除权限。
2)页签--源码管理
源码管理根据需要选择,测试项目为GitHub上搜索到的开源的maven项目,可选分支
3)页签--build
Build设置,maven根据pom.xml进行打包,这里指定pom.xml的 路径(该路径为源码中pom.xml的路径),第二个指定打包命令,只进行简单的打包则只需clean install
4)页签-- 构建后操作
添加构建后操作步骤:Send build artifacts over SSH,填写执行目录和命令。
5)页签--构建后的结果
折腾了好久,还是没有构建成功。。。。。。只能后续慢慢再研究。
备注:自由风格的job和maven类型的job最大的区别就是,自由风格的没有pom文件编译,可以自己手动写脚本进行编译。