使用Jenkins构建持续集成环境

简介

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

它具备以下的特色:apache

  1. 持续集成和持续发布

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

  1. 安装简单

Jenkins是基于Java的程序,所以其能够运行在多种平台上,如Windows,Mac OS X和其余相似于Unix的操做系统。服务器

  1. 配置简单

Jenkins能够经过Web图形化界面进行配置,包括实时的错误检查和内置帮助。架构

  1. 支持插件

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

  1. 可扩展

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

  1. 支持分布式

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

操做

启动

$ 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 以后运行。

相关文章
相关标签/搜索