环境准备
开始学习一种工具,最好的方式就是通过实例,边学习知识边实践操作。上一篇文章《Jenkins——安装Jenkins》已经在这么做了,但涉及的内容非常单薄,只是提到了Jenkins在Mac系统上的安装和首次运行。其实,即使是Jenkins的版本、安装和运行方式就涉及到非常多的内容,但学习新工具的早期就花大精力学习这些非核心内容,枯燥且受益不大。所以,本文将用Jenkins构建一个基于Maven的java应用程序。
任何持续集成工具最基本的功能都是监控版本控制系统中的源代码,并在任何更改被提交时获取和构建源代码的最新版本,这多少有点像是你的私人助理,时刻关注有关你的各类信息并及时作出响应。
因而,我们需要一个版本控制系统,这里选用的是Git;示例代码选用的是《Jenkins权威指南》中的示例项目;还需要JDK和Maven。
安装Java
Jenkins是基于Java的web应用程序,所以至少应该具备JRE,我这里使用的版本是:
如果没有安装,请自行安装最新版本:
安装Git
从Git官网上安装Git:
我的版本是:
配置GitHub
创建GitHub账号
因为示例源代码是在GitHub上托管的,所以需要使用GitHub账号。
如果没有请自行注册:
在这个示例中,我的GitHub用户名是。
配置SSH密钥
GitHub使用SSH密钥建立计算机和GitHub服务器之间的安全连接,这样就不必每次访问GitHub仓库时都输入密码了,操作步骤参见GitHub网站:。
创建代码库分支
示例代码地址为,在该页面,点击“Fork”创建自己的副本,对应地,地址变为。
克隆至本地:
启动Jenkins
通过命令行启动Jenkins后,可以直接访问。
Jenkins系统配置
点击左侧菜单的“系统管理”,进入系统管理页面:
如图,该页面可以对Jenkins提供一站式配置,包含系统配置、全局安全配置、Configure Credentials、全局工具配置、读取设置、管理插件、系统信息、系统日志、负载统计、Jenkins CLI、脚本命令行、管理节点、管理用户等,每个配置下都有简短的介绍。
强烈建议进入每一个设置页面一看究竟,这样做可以让你快速地对Jenkins支持的配置有个印象。
配置Maven
如果没有安装Maven,可以在“全局工具配置”中配置Maven:
我使用的mvn版本是3.5.2。
配置JDK
如果安装了JDK,可以设置来使用JDK。
我使用的java版本:
如果未安装,则可以通过“全局工具配置”页面来下载并安装JDK。
配置Git
Jenkins需要通过Jenkins Git插件来使用Git,第一次运行Jenkins时选择了推荐安装的插件,所以已经安装了Git插件。如果没有安装Git插件,可以在系统配置页面的“管理插件”页面选择并安装想要的插件。
我使用的Git版本:
第一个构建作业
新建项目
在Jenkins首页点击“新建任务”,输入任务的名称,这里设置的是,选择“
创建一个自由风格的软件工程”,点击“确定”按钮创建。
项目配置
进入项目配置页面后,在“源码管理”部分选择“Git”,并设置仓库地址,这里设置的是;
在构建“触发器”处选择“Poll SCM”,设置为;
在“构建”处选择“Invoke top-level Manage targets”,Goal处输入;
在“构建后操作”处选择“Publish JUnit test result report”,测试报告处填写,再选择“Archive the artifacts”,用于存档的文件处设置为;
设置完成后点击“保存”即可。
编译结果
约1分钟的时间,构建自动触发。
总结
自此,完成了对Jenkins作业的创建、配置和构建,由于篇幅原因,对许多内容只是一笔带过,只介绍了“How to do”,下一篇文章将对该Jenkins作业示例进行分析,这将有助于掌握Jenkins的各种功能和机制。
相关知识
Maven
Git
GitHub
JDK
参考链接
《Jenkins权威指南》第2章
《Jenkins——安装Jenkins》
领取专属 10元无门槛券
私享最新 技术干货