首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins-构建Jenkins作业示例

环境准备

开始学习一种工具,最好的方式就是通过实例,边学习知识边实践操作。上一篇文章《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》

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G07YPE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券