文档章节

Jenkins持续集成

偏之方
 偏之方
发布于 2016/07/11 16:41
字数 1026
阅读 27
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

一.安装

        Jenkins的安装百度一查一大堆,这里就不重复了.

二.设置

        Jenkins安装完毕以后,可以进行插件安装。由于Jenkins自动下载的服务器很不给力,很多插件都是不能下载的,所以需要先去插件网站上把相应的插件下载下来,然后手动上传。

安装完所有的插件以后,可以在下面这个页面进行系统工具配置

我在这里设置了JDK和MAVEN

        这里有两种方式,第一种指定jenkins安装服务器上的工具目录,比如这里的JDK。还有一种是直接从网上下载相应的工具版本,比如这里的maven。

        接下来进行系统配置,基本上系统已经帮我们默认的这是好了一些属性,大家可以根据自己实际需求进行修改。我这里主要是配置了两个地方,一个是Jenkins Location还有一个是Extended E-mail Notification,这两个配置主要是为了发送报告邮件到指定邮箱的。

    上面就是邮件发送设置,下面大概说下邮件内容设置。

    上面的几个设置项基本上是发送地址,邮件标题,路由等一些设置,具体要设置什么内容,可以点开后面的小问号,里面有具体的说明。这里主要要说的是邮件内容设置。使用jenkins的目的是针对公司目前的情况,需要对各种外包项目进行品质验收,希望借助Jenkins的自动化检测功能来进行报告输出,和自动化部署。所以我们用到了很多代码检测的工具:checkstyle,findbugs等。这些插件可以直接从Jenkins的插件中心下载安装,非常方便。检测后的结果通过上面的邮件配置,发送给相关的人员。在Jenkins中会有很多的公共参数,可以取得Jenkins的运行结果,有人整理如下(不过是日文的。。。):

    上面这些邮件设置是共通设置,每个新建的Job里都可以直接使用。

    配置完这些,就可以开始新建Job了,怎么新建一样找百度,有详细的说明。

    新建好以后,可以对每个Job进行个性化的设置。第一个就是项目代码获取,设置好SVN地址和登录的用户名密码,Check-out Strategy这里设置成每次获取增量更新的代码。

    由于要自动运行单元测试并得出测试覆盖率,所以使用了cobertura插件,通过下面的命令启动。

    项目检测完以后输出各类报告,勾选下面这些选项:

    最后设置个性化邮件配置,可以默认的从之前设置的共通设置里获取对应的内容,也可以自定义设置其他内容。

       到这里基本上配置就完成了,保存以后就可以立即构建进行代码检测。Jenkins会从SVN服务器拉取所有代码,通过MAVEN进行编译,然后自动的运行FindBugs,CheckStyle,Cobertura等插件最后给出一个检测报告并通过之前配置的邮件内容,发送结果给相对应的人。具体内容如下图:

    到这里整个配置差不多就结束了,如果项目检测都没有什么问题,Jenkins就可以通过SSH脚本自动的发布这个项目到对应的服务器上。整个配置还是比较简单的,比较麻烦的是需要在被检测的项目中进行很多maven的配置可以让Jenkins的各种插件知道他们该做什么。我们的项目是用SpringMvc的分包结构,在进行单元测试代码编写和自动运行,到整体覆盖率的输出碰到了很多的坑,具体是什么请听下回分解。。。。。。

© 著作权归作者所有

偏之方
粉丝 1
博文 1
码字总数 1026
作品 0
杭州
程序员
私信 提问
加载中

评论(0)

.NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、CI, CD 与Jenkins   互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称...

Edison Chou
2018/08/11
0
0
基于 Jenkins 快速搭建持续集成环境

简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是...

IBMdW
2011/11/24
2.2W
8
基于Jenkins 快速搭建持续集成环境

持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)...

openthings
2015/12/09
451
0
Jenkins——持续集成(CI)

Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins功能包括: 1、持...

osc_j6x7mc4h
2019/10/14
4
0
研发协同平台持续集成之Jenkins实践

#导读研发协同平台有两个核心目标,一是提高研发效率 ,二是提高研发质量,要实现这两个核心目标,实现持续集成是关键之一。 什么是持续集成 在《持续集成》一书中,对持续集成的定义如下:持...

osc_4qn62tcp
04/16
11
0

没有更多内容

加载失败,请刷新页面

加载更多

好的可视化编辑器收集

国内 https://www.ivx.cn/index 国外 https://vectr.com

lilugirl
19分钟前
15
0
怎么在分享流程图的时候设置密码?迅捷画图教你保密小技巧!

怎么在分享流程图的时候设置密码?相信大家对分享链接和密码已经不陌生了,毕竟现在分享资源主要用的网盘、网站等等,基本上都需要先获取密码,才能进入分享链接页面,从分享资源的角度来说,...

赛利亚大姐大
20分钟前
13
0
如何在Mac电脑中输入多种标点符号和文字表情

特殊的标点符号和表情怎么输入?MAC电脑有自己自带的输入法,但是对于一些表情符号很多人都不知道在哪里使用,现在就来介绍一下MAC如何输入多种标点符号和文字表情。 1、首先我们打开备忘录,...

mac小叮当
29分钟前
17
0
Ubuntu替换国内源

网络环境的原因,官方的apt的源的速度比较慢,打算替换为国内源,正好学校有Ubuntu的源,所以替换下 编辑文件/etc/apt/sources.list 将其中的内容换为对应的系统的目标源即可。 选择你的ubu...

zhangwenwen
52分钟前
14
0
持续交付的最后一英里

如果开发人员的变更集在集成时并没有实现长期部署就绪的状态,那么你的团队其实就没有真正的实践持续交付。 想要完全优化产品开发周期,你需要在团队中强调无缝部署的重要性,使每位工程师都...

京东智联云开发者
53分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部