`
jiangduxi
  • 浏览: 453190 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

炒持续集成这道菜

阅读更多
  关于持续集成,越来越适应小团队的开发测试发布了。09年那会的小打小闹在自己Window上配置和使用一段后,现在由于需要重新在Linux上进行配置。

  这个配置好比你想煮怎么一道能够自动测试,自动打包,自动发布的菜。
在煮菜之前,必须先购买料。现在先给出从菜市场上买的“菜料”。
引用


1、Hudson
2、Maven
3、SVN
4. JDK



5. Nexus

6. Sonar
7、Tomcat
8、MySQL

所有的材料都上齐了。不过只有1,2,3,4是必须的[/color]。Hudson是前台的一个显示,你可以看成是View。JDK是必须的环境。Maven是负责操作和协调的。SVN提供源码。[color=blue]第五Nexus是Maven的一个仓库管理,也可以不用Nextus来管理,所以它也就不是必须的。第六Sonar是代码质量保证(相当于质量保证人员)也不是必须的。第七Tomcat你可以说是必须的但也可以不是,因为Hudson和Sonar内嵌一个Jetty。第八则是在使用Sonar的时候就必须的。

ok大致的原料介绍完毕了。这里就不提供下载这些东西的网址了。想要煮这道菜的哥们,就请去请出Google.com这个大神出来。


  这道菜的特色:
     这道菜的特色在于,适合小团队,灵活进行敏捷开发,迅速进行测试发布。而且搭建基本原型不难。主要难点在于Maven的理解以及Hudson本身的插件的利用。

未完。。。。。。
分享到:
评论
11 楼 cutesource 2010-07-28  
<p>最近在项目里成功尝试了持续化集成,有些经验可以和大家分享,有兴趣可以参见我的博文:
</p>
<p><span style="font-size: medium;"><a href="http://blog.csdn.net/cutesource/archive/2010/07/28/5772346.aspx" target="_blank">基于maven和hudson打造持续集成环境</a></span></p>
10 楼 fire01312 2010-07-27  
jiangduxi 写道
黑暗浪子 写道

使用maven和hudson的插件是关键,用得好,可以节省很多时间,让你很方便的进行CI


这个倒是,Maven和Hudson都是靠插件。不过在处理它们相类似功能的插件的时候,就要注意了。



我做的工具针对 svn 直接使用 svn命令。。。。
9 楼 jiangduxi 2010-07-27  
黑暗浪子 写道

使用maven和hudson的插件是关键,用得好,可以节省很多时间,让你很方便的进行CI


这个倒是,Maven和Hudson都是靠插件。不过在处理它们相类似功能的插件的时候,就要注意了。
8 楼 黑暗浪子 2010-07-27  
jiangduxi 写道
chenfeicqq 写道
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!

    其实hudson的作用其实很简单。相当于一个前台。后面对代码的编译和测试的是Maven或者Ant等工具。SVN只是提供源码。不管源码是java,C,C++。只要你选择的工具能够编译和测试。至于华为内部的工具是内部的我没有使用很分析过。不过Hudson这些开源的工具。只要有足够的人力也是可以将它进行二次开发作为内部的使用。现在开源工具相当给使用者提供了一个大致的框架。如果还想更适合产品或者项目可以对其进行二次开发。

  不管什么工具,只要用起来适合你,就可以了。


使用maven和hudson的插件是关键,用得好,可以节省很多时间,让你很方便的进行CI
7 楼 jiangduxi 2010-07-24  
chenfeicqq 写道
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!

    其实hudson的作用其实很简单。相当于一个前台。后面对代码的编译和测试的是Maven或者Ant等工具。SVN只是提供源码。不管源码是java,C,C++。只要你选择的工具能够编译和测试。至于华为内部的工具是内部的我没有使用很分析过。不过Hudson这些开源的工具。只要有足够的人力也是可以将它进行二次开发作为内部的使用。现在开源工具相当给使用者提供了一个大致的框架。如果还想更适合产品或者项目可以对其进行二次开发。

  不管什么工具,只要用起来适合你,就可以了。

6 楼 chenfeicqq 2010-07-23  
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!
5 楼 jiangduxi 2010-07-23  
likeblood 写道
小团队的继续集成靠cvs svc 一类的工具+人工呼叫最有效果

要是用Hudson一类的工具 倒有可能会出现问题 很难保证到某个时间点 人人都能把代码调整好 都准确无误的上传 还是得喊一嗓子有效


此言差异。这个集成不需要“某个时间点 人人都能把代码调整好”。Hudson中可以设置根据SVN中代码变化而进行构建。能够很好的进行自动化测试(TestCase)。并且对提交的代码的质量和规范进行管理。
4 楼 likeblood 2010-07-23  
小团队的继续集成靠cvs svc 一类的工具+人工呼叫最有效果

要是用Hudson一类的工具 倒有可能会出现问题 很难保证到某个时间点 人人都能把代码调整好 都准确无误的上传 还是得喊一嗓子有效
3 楼 xueron 2010-07-23  
路过,学习。最近正在想这个东东。svn是现成的。maven 和 Hudson 这两个玩意还没尝试~
2 楼 jiangduxi 2010-07-19  
wangchangbing 写道
看你没有列出apache http 你难道没有集成apache和svn吗

apache http ?? SVN是有的。不过Apache Tomcat不是必须的因为可以使用Jetty。
1 楼 wangchangbing 2010-07-18  
看你没有列出apache http 你难道没有集成apache和svn吗

相关推荐

    持续集成软件质量改进和风险降低之道.pdf

    《持续集成:软件质量改进和风险降低之道》一书深入探讨了如何在IT行业中通过持续集成来提升软件质量并有效管理风险。持续集成是敏捷开发方法的重要组成部分,它强调频繁地将开发人员的工作成果合并到主分支,以尽早...

    持续集成:软件质量改进和风险降低之道

    资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...

    持续集成、交付和部署:对方法、工具、挑战和实践的系统回顾.pdf

    持续集成、交付和部署(CI/CD)是软件开发行业中的实践方法,其目标是使组织能够更频繁、更可靠地发布新的特性和产品。随着对持续实践方法兴趣的增加,系统性地回顾和总结这些实践方法、工具、挑战和实践的做法变得...

    持续集成实践

    对于想要入门持续集成的读者,这本书提供了一个系统的学习框架。在理解了持续集成的基础理论和实践步骤后,再通过实际操作熟练掌握各种测试工具的使用,将有助于读者更好地应用持续集成于自己的开发工作中。

    持续集成的几个步骤

    这个实践的重点在于尽早和频繁地检测到集成错误,确保项目开发的各个分支不会因为长时间未集成而导致集成的困难。持续集成可以提高软件质量,并加快发布速度。 持续集成的核心思想是在代码合并到主分支之前,必须...

    持续集成aci3.pdf

    ### 持续集成与Hudson:基于Subversion的实战指南 #### 一、引言 在现代软件开发过程中,持续集成(Continuous Integration, CI)已成为确保代码质量和提高开发效率的关键实践之一。其中,Hudson作为一款流行的...

    jenkins持续集成Loadrunner

    jenkins持续集成Loadrunner jenkins是一款流行的持续集成工具,而Loadrunner是一款功能强大的性能测试工具。将Loadrunner集成到jenkins中,可以实现自动化的性能测试,提高测试效率和测试覆盖率。本文将详细介绍...

    持续集成实践成熟度模型

    持续集成从“配置管理”、“构建”、“测试”、“部署及发布”及“团队习惯”5个纬度考察其成熟度,每个维度都有5个级别,分别是“入门”、“新手”、“中等”、“进阶”和“疯狂”。目前在各个维度上,行业的平均...

    重温大师经典:Martin Fowler的持续集成

    ### 持续集成概述与核心价值 #### 核心概念 持续集成(Continuous Integration,CI)作为一种软件开发...随着持续集成技术的不断发展和完善,越来越多的企业和开发团队开始采纳这一最佳实践,享受其带来的种种好处。

    接口自动化-jenkins+maven+jmeter持续集成.pdf

    文档《接口自动化-jenkins+maven+jmeter持续集成.pdf》详细介绍了如何利用Jenkins、Maven和JMeter这三个强大的工具,搭建一个完整的接口自动化测试和持续集成环境。 首先,文档提到了Jenkins的安装与配置,包括...

    jenkins+jmeter持续集成.pdf

    Jenkins是一个开源的自动化服务器,它可以用来实现持续集成(CI)和持续部署(CD)。它基于Java编写,能自动化地监控和执行重复性的工作,如编译、测试和打包软件。JMeter是一个开源的性能测试工具,主要用于测试...

    Sonarqube+jenkins持续集成

    在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并通过自动化构建和测试来确保这些更改没有引入错误。SonarQube和Jenkins是两种...

    持续集成与单元测试xmzy.pdf

    持续集成与单元测试是现代软件开发中至关重要的两个实践。持续集成关注于通过频繁地集成代码到主分支上,从而及早发现并解决集成问题;而单元测试则强调编写和执行代码中最小可测试单元的测试代码,确保这些单元的...

    Jenkins持续集成从入门到精通.pdf

    Jenkins持续集成从入门到精通.pdf

    持续集成PPT介绍

    这是应用于iOS打包发布及代码检查持续集成功能介绍,里面有详细的代码指令

    持续集成解读.ppt

    华为持续集成的解读文档,很详细的对持续集成进行了解读,可帮助理解敏捷开发工具

Global site tag (gtag.js) - Google Analytics