Jenkins的一条龙服务

时间:2022-08-28 11:33:08

关于Jenkins

百度百科上这样介绍:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
简而言之,就是说Jenkins可以设置一定的时间量,比如10分钟等,然后每隔10分钟,Jenkins就到git/svn代码库上检查是否有代码更新,
若有更新,那么Jenkins则自动下载源码并进行代码的集成,而且还能将集成后的代码发布到服务器上,即自动构建、自动编译、自动化测试一体龙的功能。

Jenkins的部署

下载Jenkins

官网下载http://jenkins-ci.org/,下载war包即可

安装

下载后得到一个jenkins.war的war包,可以直接部署在Tomcat或者其他的容器中。官网也有其他安装方式,具体可以自己选择。

启动

将下载好的Jenkins war包放到tomcat的webapp目录下启动tomcat即可,在浏览器上浏览http://localhost:8080/jenkins 即可进入Jenkins的配置界面。

安装插件

安装jenkins插件有两种方法,一种是在线安装,一种是离线安装.两种方式介绍如下:
1.最新版的常用的插件都已经安装,按照提示操作即可,如果需要自己安装插件,则在系统管理–>管理插件–>可选插件–>右上角搜索栏里搜索你需要的插件。
Jenkins的一条龙服务
Jenkins的一条龙服务

2.如果服务器不能上网,那么就只能离线安装,首先去
http://updates.jenkins-ci.org/download/plugins/
下载需要的plugin,选择匹配的版本号,下载到本地,然后打开:系统管理—插件管理—高级—找到”上传插件”(浏览,找到扩展名为.hpi的插件,上传之后默认直接就安装了。重启jenkins,安装的插件就可以使用了。
Jenkins的一条龙服务

Jenkins的配置

系统设置–>Global Tool Configuration
1.JDK
Jenkins的一条龙服务

2.maven
Jenkins的一条龙服务

3.Git
Jenkins的一条龙服务

OKJenkins的基本配置就告一段落了~

新建任务

我们这里构建一个maven的项目

Jenkins的一条龙服务

源码管理

Jenkins的一条龙服务

构建触发器

选择默认,当然你也可以写脚本, 在构建触发器下,也可以设置构建频率和构建时间。
Build periodically:周期进行项目构建(它不care源码是否发生变化),例如H 9-16/2 * * 1-5(周一到周五每两个小时构建一次)

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。例如H/15 * * * * (每15分钟检查一次源码变化)

配置email

选择构建后操作下拉列表中的【Editable Email Notification】设置邮箱并点击保存。

运行job

配置完成后选择立即构建
Jenkins的一条龙服务

Jenkins的一条龙服务

蓝色表示成功,红色表示失败

Jenkins的一条龙服务

当然,可以设置构建后步骤,自动化部署到tomcat上,不需要手动部署。

自动化部署(tomcat)

Jenkins的一条龙服务

结语

想想,你把代码提交到远程的github上,然后Jenkins自动检查代码变化,然后自动化集成,还能自动发布,基本上你上传代码之后,Jenkins自动化构建之后,你就可以打开你的项目,看到你提交的代码所起到的效果了!