论坛首页 综合技术论坛

炒持续集成这道菜

浏览 9445 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-16  
  关于持续集成,越来越适应小团队的开发测试发布了。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本身的插件的利用。

未完。。。。。。
   发表时间:2010-07-18  
看你没有列出apache http 你难道没有集成apache和svn吗
0 请登录后投票
   发表时间:2010-07-19  
wangchangbing 写道
看你没有列出apache http 你难道没有集成apache和svn吗

apache http ?? SVN是有的。不过Apache Tomcat不是必须的因为可以使用Jetty。
0 请登录后投票
   发表时间:2010-07-23  
路过,学习。最近正在想这个东东。svn是现成的。maven 和 Hudson 这两个玩意还没尝试~
0 请登录后投票
   发表时间:2010-07-23  
小团队的继续集成靠cvs svc 一类的工具+人工呼叫最有效果

要是用Hudson一类的工具 倒有可能会出现问题 很难保证到某个时间点 人人都能把代码调整好 都准确无误的上传 还是得喊一嗓子有效
0 请登录后投票
   发表时间:2010-07-23  
likeblood 写道
小团队的继续集成靠cvs svc 一类的工具+人工呼叫最有效果

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


此言差异。这个集成不需要“某个时间点 人人都能把代码调整好”。Hudson中可以设置根据SVN中代码变化而进行构建。能够很好的进行自动化测试(TestCase)。并且对提交的代码的质量和规范进行管理。
0 请登录后投票
   发表时间:2010-07-23  
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!
0 请登录后投票
   发表时间:2010-07-24  
chenfeicqq 写道
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!

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

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

0 请登录后投票
   发表时间:2010-07-27  
jiangduxi 写道
chenfeicqq 写道
一直在做持续集成!
不过用的是华为内部的ICP-CI工具,支持java和c++!
单从功能上来说要比hudson强大很多!
不过hudson开源在任何地方都可以使用!

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

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


使用maven和hudson的插件是关键,用得好,可以节省很多时间,让你很方便的进行CI
0 请登录后投票
   发表时间:2010-07-27  
黑暗浪子 写道

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


这个倒是,Maven和Hudson都是靠插件。不过在处理它们相类似功能的插件的时候,就要注意了。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics