简介

Jenkins是一个开源的持续集成工具,提供了数百种插件供用户选择,能够完成整套持续集成环境的构建。

它具有如下的特点:

  1. 持续集成和持续发布

作为可扩展的自动服务器,Jenkins可以作为简单的CI服务器使用,也可以作为持续发布源。

  1. 安装简单

Jenkins是基于Java的程序,因此其可以运行在多种平台上,如Windows,Mac OS X和其他类似于Unix的操作系统。

  1. 配置简单

Jenkins可以通过Web图形化界面进行配置,包括实时的错误检查和内置帮助。

  1. 支持插件

在升级中心中支持数百种插件,Jenkins继承了持续集成领域内的每个工具,并且这些工具还在持续的更新和发布。

  1. 可扩展

Jenkins提供了支持插件的可扩展架构,因此它的应用领域几乎是无限的。

  1. 支持分布式

Jenkins可以方便的在多台主机中分配任务,帮助驱动构建,测试和部署。

操作

启动

$ sudo /opt/bitnami/ctlscript.sh start

停止

$ sudo /opt/bitnami/ctlscript.sh stop

升级

由于某些插件老版本不支持,因此考虑升级Jenkins服务器。现有版本是1.607,考虑升级到1.656。

下载最新版的jenkins.war,并复制到

/opt/bitnami/apps/jenkins/jenkins_home

/opt/bitnami/apache-tomcat/webapps/jenkins.war

注意要提前备份,因为有可能插件不兼容。

重启Jenkins

安装

下载jenkins最新版本

Pipeline

Pipeline功能要求必须是jenkins 1.642.3或更高(Jenkins2.0更好)

标准的jenkins的freestyle任务允许用户构建一个顺序执行的构建步骤,但是并没有保存构件过程中出现的问题;通过一个脚本控制整个复杂的构建工作流和其他pipeline能提供优势。

同freestyle相比,pipleline允许用户定义应用的整个生命周期。Pipeline帮助jenkins支持持续发布(continous delivery,CD)。Pipeline是为了满足构件一个弹性的,可扩展的,基于脚本的持续发布需求而出现的。

相应的,pipeline有如下的特性:

  1. 可持续,在计划和未计划的jenkins服务器重启的情况下都可以正常运行
  2. 可暂停,可以在构建中暂停
  3. 多功能,支持现实使用中的持续发布需求,包括forkjoin,循环和并行执行等。
  4. 可扩展,支持用户扩展

插件安装

插件安装

系统管理->管理插件

在该界面中,可以升级/卸载已有插件并安装新的插件,并且插件兼容性也有很好的提示。

另外,由于墙的原因,很有可能插件安装错误,这时候可以通过在Jenkins网站上下载最新版本的插件,并通过插件管理->高级选项卡上传安装插件。

之后重启jenkins即可完成安装。

邮件插件

其自身携带的邮件管理插件太弱了,因此安装Jenkins Email Extension Plugin和Email Extension Template Plugin

  1. 配置系统管理员地址

该地址一定要配置,否则无法收到消息。

  1. 配置Email Extension Plugin插件

注意这里使用了QQ邮箱,163邮箱对此有限制,识别为垃圾邮件。

如果使用QQ邮箱,主要注意QQ邮箱使用的是SSL验证。

Static Code Utilities

静态检查工具的基础依赖,必须安装

Static Analysis Collector Plug-in

静态检查结果分析,将结果展示到编译结果窗口

Checkstyle Plugin

代码规则检查

PMD Plugin

Findbugs Plugin

需要注意Findbug是基于字节码进行检测,因此其必须在maven 之后运行。

使用Jenkins构建持续集成环境的更多相关文章

  1. Docker 结合Jenkins 构建持续集成环境

    Docker 结合Jenkins  构建持续集成环境 Jenkins : 一个开源的持续集成工具, 提供软件版本发布.自动测试等一系列流程及丰富的插件 Maven: 一个自动化构建工具, 通过一段描述 ...

  2. Docker结合Jenkins构建持续集成环境

    1.环境说明: jenkins+svn:192.168.71.142 测试环境:192.168.71.145 生产环境:192.168.71.148 操作系统:centos7. Maven3. Tom ...

  3. 用MSBuild和Jenkins搭建持续集成环境(2)

    http://www.infoq.com/cn/articles/MSBuild-2   作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意:  ...

  4. 使用Docker搭建Jenkins+Docker持续集成环境(自动化构建发布部署)

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

  5. RF+Jenkins构建持续集成

    引入RF是为了能够快速的开展自动化验收测试,Jenkins而一种持续集成工具,用于监控持续重复的工作,持续的软件版本发布/测试项目,而通过RF+Jenkins可以有利的对RF构建的接口项目进行持续集成 ...

  6. Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

  7. 使用jenkins构建持续集成平台

    jenkins +   Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线( ...

  8. Jenkins + svn + maven 构建持续集成环境搭建

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

  9. 用MSBuild和Jenkins搭建持续集成环境(1)

     http://www.infoq.com/cn/articles/MSBuild-1 你或其他人刚刚写完了一段代码,提交到项目的版本仓库里面.但等一下,如果新提交的代码把构建搞坏了怎么办?万一出现编 ...

随机推荐

  1. python 小试牛刀之信息管理

    这个是之前写的半成品,但是一直没有好好的写完,今晚我把它补充完整,并且贴出了遇到的问题 这个程序并没有处理中文,主要是python 2.7对于中文的支持太蛋疼了,虽然可以设置utf8编码,但是如果列表 ...

  2. logback日志项目使用方法 - 150205交易模块添加日志信息logback,orderNo订单号为log主键便于跟踪,数字常量化,解决取消支付BUG,弱网络环境原因

    1.项目里面的日志,便于跟踪数据的变更和异常错误信息产生.生产环境的日志级别是INFO,测试环境日志级别DEBUG,如果生产环境的日志级别是DEBUG,虽然方便查询问题,可以看到SQL语句等信息,但是 ...

  3. sql注入分类

    Sql注入根据数据提取通道的类型,从服务器接收到的响应等可以分为不同的类型. 基于从服务器接收到的响应 ▲基于错误的SQL注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL盲注 •基于布尔SQL盲注 •基 ...

  4. ES6中的高阶函数:如同 a => b => c 一样简单

    作者:Sequoia McDowell 2016年01月16日 ES6来啦!随着越来越多的代码库和思潮引领者开始在他们的代码中使用ES6,以往被认为是"仅需了解"的ES6特性变成了 ...

  5. [C++]内存字节对齐

    当我们写一个class类,然后sizeof(),然后发现这个值往往比你想象的大,这是为什么呢?这里就要讲到内存对齐的问题. 先来看一下内存对齐的几条原则: 1.对于class(struct/union ...

  6. c# string.Format用法总结

    文章出处:http://www.cnblogs.com/7788/archive/2009/05/13/1455920.html 先举几个简单的应用案例: 1.格式化货币(跟系统的环境有关,中文系统默 ...

  7. ExtJs布局之BOX

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...

  8. VS2012如何更新下载TFS上面的代码到本地

    现在的代码基本上全都放在TFS上面,如何同步TFS上面的code呢? 1. Open "Team Explorer - Home" 2. Click "Source Co ...

  9. 重温《js权威指南》 第4、5、6章

    第四章 表达式和运算符         4.2 对象和数组的初始化表达式                数组: []   [3,7] [1+2,3+4] [[1,2,3,],[4,5,6],[7,8, ...

  10. SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-004-使用NamedParameterJdbcTemplate

    为了使查询数据库时,可以使用命名参数,则要用NamedParameterJdbcTemplate 1.Java文件配置 @Bean public NamedParameterJdbcTemplate ...