zoukankan      html  css  js  c++  java
  • Jenkins持续集成

    一、Jenkis介绍

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复工作,旨在提供一个开放易用的软件平台,软件的持续集成变为可能。目前一个互联网产品的形成,从开发到上线,已经形成了一套标准流程:编码→ 构建→ 集成→ 测试→ 交付→ 部署,从测试之前可以看作是一个持续集成的过程

    持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干上,持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。他的核心措施是,代码集成到主干之前,必须通过自动化的测。只有一个测试用例失败,就不能集成

    二、下载安装

    下载地址:http://updates.jenkins-ci.org/,提供了Windows、Linux和OS X平台的安装包,最简便的是war包直接启动,此时必须保证系统已经安装了JDK,最好是jdk1.5以上

    已经安装了JDK的情况下第一种启动方法:切换到jenkins.war的存放的目录,输入如下命令

    java - jar jenkins.war
    

    如果需要修改端口号可以使用如下命令

     java -jar jenkins.jar--httpPort=8081
    

    然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。

    第二种方式是用Tomcat直接打开,因为是war包嘛,进入tomcat下的/bin目录,启动Tomcat,将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入localhost:8080/jenkins。

    三、Jenkins配合svn

    svn作为一个开源的版本控制系统,几乎在团队开发中会用到,从开发到线上部署,我们需要把代码提交到SVN,然后再把每个人对应的模块编译打包,最后手动上传到Tomcat,然后再重启tomcat,这种方式很繁琐,也很浪费时间,如果有测试环境和生产环境,效率会更低,Jenkins的思想就是自动化部署,“自动化”的具体体现在:当我们向版本库(SVN)提交新的代码后,应用服务器(Tomcat)就会自动从我们的SVN上拉去新的war包,然后重新部署,用户或测试人员看到的就是最新的应用程序。

    需管理员配置相应之后我们可以使用,所以现在我们的过程就是提交代码到SVN,然后在相应模块出现立即构建

     点击立即构建之后点console output控制台

     一般控制台输出可以分为三部分,如果使用svn,第一部分是将代码从svn 上面down下来,第二部分为打包,第三部分为构建时间,当显示SUCCESS表示全部构建成功

    构建结果如下面图标所示

    第一列是 "上次构建状态显示",是一个圆形图标,一般分为四种:

    蓝色:构建成功;

    黄色:不确定,可能构建成功,但包含错误;

    红色:构建失败;

    灰色:项目从未构建过,或者被禁用;

    如上显示蓝色,表示构建成功。

    注意:手动触发构建的时间与自动定时构建的时间互不影响。

    编译情况如下:

    如果看到你项目变成阴云或者下雨,说明你的项目稳定性不好,需要去查找原因,解决问题。

  • 相关阅读:
    关于最短路算法
    牛客网练习赛7-D-无向图(bfs,链式前向星)
    51nod蜥蜴与地下室(1498)(暴力搜索)
    poj1062昂贵的聘礼(枚举+最短路)
    训练题(代码未检验)(序列前k大和问题)
    两个序列求前k大和
    欧拉回路
    hdu 6063 RXD and math
    hdu 6066 RXD's date
    bzoj 4300 绝世好题
  • 原文地址:https://www.cnblogs.com/LiuFqiang/p/11895455.html
Copyright © 2011-2022 走看看