`
david_je
  • 浏览: 371985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用jenkins做CI的意义

    博客分类:
  • CI
 
阅读更多

    近几年来,敏捷和持续集成可能已经成了一个热门的话题。各个公司都在运行敏捷软件开发的框架,scrum或者Agile或者其它的,反正很火很火的。我们自己的Team也差不多运行了两年了,有好的地方,也有坏的地方,以后有机会再去讨论这些。在敏捷的Team里面,项目按照sprint来划分,每个sprint是一个周期,确定好这个sprint的目标,讨论这些目标的value,然后去执行。软件的开发周期就有这些sprint来组成,每个sprint内都会去检验这个sprint内的目标或者任务是否完成。持续集成就是一个检验的工具,帮助我们确保开发的软件的质量。

    对于持续集成,有很多实现方式,jenkins就是一款高效易用的工具,而且是开源的。使用方便,配置灵活,而且提供了很多plugin供用户使用。那到底jenkins能帮我们做什么呢?

    一般,程序员开发了新的feature,要先提交代码都repository(GIt,SVN或CVS)和测试打包,如果规范一点的还有可能需要其他的同事review code。jenkins可以和repository连接,触发job去编译和打包,然后将结果发送回去,帮助你检验代码是否正确和完备。这个就是commit check。

    在软件的开发周期会有很多delivery点,一般我们按照需求,完成预定的feature,test->report bugs->fix bugs->generate package->delivery notes。在这么一个过程中,我们一般需要得到稳定可靠的package,jenkins的打包job就可以帮助我们,它可以按照Tag去repository获取该tag的代码,自动去打包,这个就是Tag build,因为软件的开发是一个迭代的过程,我们会在长时间的周期内开发很多的features,一个自动化的工具可以减少人为的失误。

     开发新feature的同时,我们一般需要写Unit test case。然后去执行这些case。Jenkins提供了UT report的接口,我们可以把这些Case放到jenkins的job中去执行。执行结束后,将UT的result发送到jenkins,这样我们可以得到持续的UT结果,一旦有异常,可以迅速的troubleshooting这些BUG。

    

分享到:
评论

相关推荐

    持续集成CI-jenkins

    #### 一、持续集成CI概念与意义 持续集成(Continuous Integration,简称CI)是一种软件开发实践方法,它强调开发团队成员频繁地集成各自的工作成果,通常每位成员每天至少进行一次集成。这意味着在一天之内可能会...

    Jenkins的war包

    Jenkins是一款开源的持续集成(Continuous Integration, CI)工具,用于自动化各种软件开发过程,如构建、测试和部署。它的核心是用Java编写,并且提供了可扩展的插件架构,使其能够支持多种版本控制系统、构建工具...

    Jenkins简介及平台安装部署方法.doc

    持续集成(Continuous Integration,CI/CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: * 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,...

    javajunit源码-java-junit-jenkins:使用Jenkins的CI的源代码-在我的页面上发布:http://jumpsta

    而 Jenkins 是一个流行的持续集成(CI)工具,它可以帮助开发者自动化构建、测试和部署项目。本篇文章将深入探讨 JUnit 和 Jenkins 的集成,并通过分析提供的源码来揭示如何在实际项目中实现自动化测试。 1. JUnit ...

    python的Jenkins接口调用方式

    随着自动化构建与持续集成(CI/CD)在软件开发过程中的普及,Jenkins作为一款强大的开源工具,成为了许多团队的选择。为了更好地实现自动化流程,将Python与Jenkins进行结合变得尤为重要。本文将详细介绍如何使用...

    javajdk8+Jenkinswar包.zip

    Java JDK 8与Jenkins是两个在IT行业中广泛使用的工具,尤其在软件开发和持续集成/持续部署(CI/CD)流程中。JDK(Java Development Kit)是Java编程语言的开发环境,而Jenkins则是一款开源的持续集成服务器。 **...

    Jenkins定时构建自动部署并通知

    在软件开发过程中,持续集成(CI)和持续部署(CD)是非常重要的环节,能够有效提升软件项目的开发效率及质量。Jenkins作为一款开源的持续集成工具,提供了强大的功能来支持这一流程。本文将详细介绍如何利用Jenkins...

    基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

    - **定义**: Jenkins 是一个开源软件项目,是持续集成(CI)和持续部署(CD)的工具之一。它支持构建、测试和部署软件项目。 - **特点**: - 自动化构建过程。 - 支持多种构建触发机制,包括定时任务、代码提交等。 ...

    2019企业实战持续集成-Jenkins视频教程.txt

    该视频教程旨在帮助企业更好地理解和实施持续集成(Continuous Integration, CI)流程,并通过使用Jenkins这一流行的开源工具来实现自动化构建、测试和部署。 ### 持续集成简介 持续集成是一种软件开发实践,它...

    Netbeans加入CI的代码提示

    标题 "NetBeans加入CI的代码提示" 涉及到的是如何在NetBeans集成开发环境中配置和使用持续集成(CI)工具的代码提示功能。这个功能对于提高开发效率和确保代码质量具有重要意义,因为它可以在编码过程中提供即时的...

    jenkins的Dynamic Parameter Plug-in 插件

    Jenkins的Dynamic Parameter Plug-in是一款强大的插件,它允许用户在构建过程中动态地定义和配置构建参数。这个插件增加了构建的灵活性...了解如何正确使用和管理动态参数,对于优化CI/CD流程和提升团队效率至关重要。

    bk-ci蓝鲸持续集成平台 v1.14.0.zip

    对于计算机案例研究,可以对比分析bk-ci与其他同类工具(如Jenkins、Travis CI)的优缺点,或者探讨其在特定行业的应用情况和效果。模板建站则可能涉及如何利用bk-ci快速搭建和部署网站项目。 总的来说,bk-ci蓝鲸...

    Jenkins_NAME

    在持续集成和持续部署(CI/CD)的环境中,Jenkins作为一款开源自动化服务器,被广泛应用于软件项目的构建、测试和部署等各个环节。本文将详细介绍如何在Jenkins中设置构建名称,并对与版本控制系统Mercurial相关的...

    jenkins安装配置指导

    ### Jenkins安装配置指导 #### 一、环境搭建与软件安装 **1.1 创建虚拟机** 为了进行Jenkins的安装与配置,首先...这些步骤是实现持续集成和持续部署(CI/CD)的关键环节,对于提高软件开发效率和质量具有重要意义。

    jmeter简单数据驱动+Jenkins持续集成

    为了实现持续集成/持续部署(CI/CD)流程,需要在Jenkins中配置JMeter测试。 **1. Jenkins安装与配置** - 下载并安装Jenkins。 - 配置Jenkins的环境变量。 - 启动Jenkins服务器。 **2. 配置Jenkins Job** - 新建一...

    在K8S上部署Jenkins,用于测试

    在Kubernetes(K8S)平台上部署Jenkins是一个常见的实践,特别是在持续集成/持续部署(CI/CD)场景中。Jenkins作为一个开源自动化服务器,能够帮助我们自动化各种软件开发任务,如构建、测试和部署。接下来,我们将深入...

    02.李亚星-如何基于Jenkins的CICD

    - 使用Jenkins Pipeline定义整个CI/CD流程。 - 利用Jenkins插件如Ansible、Docker等实现部署自动化。 #### 5. 监控与通知 - 配置Jenkins监控插件,实时查看构建状态。 - 设置通知规则,及时向团队成员发送构建结果...

    python 操作jenkins

    Python操作Jenkins是一种常见的自动化运维和持续集成/持续部署(CI/CD)实践。通过Python接口,我们可以编写脚本来启动构建、获取构建结果、管理Job等,极大地提升了工作效率。以下是一些关于Python操作Jenkins的...

Global site tag (gtag.js) - Google Analytics