美文网首页百人计划7组专题百人计划
Jenkins基本配置及构建job实战

Jenkins基本配置及构建job实战

作者: 静雨无痕 | 来源:发表于2017-07-03 11:32 被阅读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文件编译,可以自己手动写脚本进行编译。 

    相关文章

      网友评论

      本文标题:Jenkins基本配置及构建job实战

      本文链接:https://www.haomeiwen.com/subject/tkfgcxtx.html