百人计划7组专题百人计划

Jenkins基本配置及构建job实战

2017-07-03  本文已影响469人  静雨无痕

准备工作: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文件编译,可以自己手动写脚本进行编译。 

上一篇下一篇

猜你喜欢

热点阅读