之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月8日

摘要: 作为一位从事软件配置管理工作的同志,我经常被亲朋好友问到的是,我有时候要向各级领导游说的是,啥叫软件配置管理?" i4 C$ @1 r, C! R: L/ |我的经验是:B2 cB' N6 u4 d9 ]/ q3 X9 x8 q* ?6 s3 X8 b$ @2 e1 V5 Y; u- e1. 如果想让他们从迷茫到更迷茫,那就跟他们背一段ISO/CMM里的定义。2 S2 ^* K* O8 [2 Z6 S) D$ W2 r: A/ A% h) z& U- ^7 u) r2. 如果不想深谈,或者背景实在相差太远,那就跟他们说:$ f, ~4 i& e* C' 阅读全文
posted @ 2011-09-08 06:47 之乎者也2011 阅读(1337) 评论(0) 推荐(1) 编辑

摘要: http://bbs.scmlife.com/thread-25726-1-2.html 阅读全文
posted @ 2011-09-08 06:21 之乎者也2011 阅读(195) 评论(0) 推荐(0) 编辑

摘要: 一个项目想要成功,那配置管理的努力是必不可少的。如何做一个好的配置管理,同时减轻自己的负担,那就是一个值得认真思考的问题拉。" [6 o* ?x* Y: `' L, ?* ]一个产品想要实现持续集成及日创建,那么非得有一套好的自动编译系统支撑才可以,否则对于一个庞大的系统而言,一个配置管理就算累死也无法满足需求的。下面以我的经验说说任何构建一个自动编译系统。为了更好的自动编译,我想应该建立一个这样的系统,那就是:" a% \" J- ]" _$ g" B/ w# y% b# v: N1、开发人员或定时触发。2、自动更新编译环境。3、自动 阅读全文
posted @ 2011-09-08 06:09 之乎者也2011 阅读(547) 评论(0) 推荐(0) 编辑

摘要: bash脚本:depweb.sh% r, D! @9 U. V$ b运行环境:linux/UNIX操作系统,CVS配置管理库,ant工具,JDK局限性:只对java代码进行构建实现功能:取出全量版本标签(代码基线标签)代码,进行构建,封装打包(tar ball)把包发布给部署人员进行部署,部署完毕通知测试人员可以对此版本产品进行测试。" ~) |( }$ q* ^& `% |编写此脚本的目的:简化基于java代码项目的编译,完成一个通用java代码的构建脚本,通过对配置文件的设置来达到对多个项目进行构建。; o, ]% |^4 j7 n$ F2 N6 g运行前可以通过执行de 阅读全文
posted @ 2011-09-08 06:02 之乎者也2011 阅读(746) 评论(0) 推荐(0) 编辑

摘要: hudson是一个强大的持续性构建服务器。(现在开发者们分了一个分支,改叫Jenkins。)我(54chen)在使用过程中的手记如下:下载地址:http://hudson-ci.org/wget http://java.net/projects/hudson/downloads/download/war/hudson-2.0.1.war速度不咋的,60k/s.先决条件系统:centos 5.5resin4下不work,换成了tomcat。cp /opt/soft/hudson/hudson-2.0.1.war /opt/soft/apache-tomcat-7.0.16/webapps/遇到的 阅读全文
posted @ 2011-09-08 05:28 之乎者也2011 阅读(549) 评论(0) 推荐(0) 编辑

摘要: 1.TaobaoABS开源" S6 W. ]; P* L: I/ A! O- b TaobaoABS是Taobao AutoBuildingSystem的简称,在淘宝内部已经使用很成熟,为了让SCM的广大同仁们收益,也为了让TaobaoABS更加健壮和完善,现开源出去。( H3 {5 L7 T* g% P+ g 具体的情况请关注淘宝开源社区:http://code.taobao.org/project/view/382/1 p9 N- V" R" H; x wiki页面:http://code.taobao.org/trac/TaobaoABS/wiki/ZhWi 阅读全文
posted @ 2011-09-08 05:25 之乎者也2011 阅读(462) 评论(0) 推荐(0) 编辑

摘要: 极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。 持续集成提供了及时发现问题、追踪问题、修复问题的机制,他替代了传统的在所有代码编写完毕后才提交QA部门进行测试的方法。 持续集成对单元测试较为依赖,测试覆盖率越高,单元测试越准确,越能体现持续集成的效果。持续集成主要在以下方面提供好处;1、持续自动化测试(持续集成可通过时间间隔触发,或其他方式触发)2、跟踪工程健康状况3、强制性单元测试用例,验收测试用例等4、静态代码检测,生成测试报告 Hudson是一款轻量级、易扩展、易配置的持续集成平台,该集成平台maven2有良好的支 阅读全文
posted @ 2011-09-08 05:19 之乎者也2011 阅读(1753) 评论(0) 推荐(0) 编辑

摘要: PS: 本文写于2009年初, 现在的Hudson早已产生了革命性的变化,更多内容,希望大家跟帖更新,更多交流。7 r0 F6 r( I* o$ F6 F! ^, |一: 什么是Hudson. Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI服务器吸取了许多经验 教训。Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的CI 服务器。Hudson 容易使用的第二个原因是它具有强大的插件框架 ,所以很容易添加特性。例如,一个 Hudson 插件可以随时间的推移跟踪FindBugs 和代码覆盖。它还可以报告测试.. 阅读全文
posted @ 2011-09-08 05:12 之乎者也2011 阅读(3308) 评论(0) 推荐(0) 编辑

摘要: 利用Hudson构建Php持续集成本教程所使用到的工具: Hudson:https://hudson.dev.java.net/ 介绍:持续集成工具 下载:http://hudson-ci.org/latest/hudson.war 备注:当然需要Java环境,JRE的安装方式就不说了,自己搜一下。 本文使用版本 Hudson ver. 1.320 Phing:http://phing.info 介绍:基于ant的项目构建系统。 下载:http://phing.info/trac/wiki/Users/Download 备注:本文使用版本 phing-2.3.3 。... 阅读全文
posted @ 2011-09-08 04:38 之乎者也2011 阅读(1342) 评论(0) 推荐(0) 编辑

摘要: 单元测试在用PHP开发大型项目时必备的减少测试难度和提高测试效率的利器,而PHPUnit是php做单元测试时使用范围最广的一个。如果在window系统中开发,就要调用控制台来运行phpunit,非常的不方便,幸好zend studio 7.* 已经整合进了phpunit。只要简单配置可以通过点点鼠标就完成测试了。下面简要记录一下配置步骤:1、首先在zend studio 中新建一个项目。2、在项目项目上右键 出现 Properties ,点击 Properties 在出现的框中选择 PHP Include Path -> Libraries -> Add Library ,选择PH 阅读全文
posted @ 2011-09-08 04:32 之乎者也2011 阅读(1359) 评论(0) 推荐(0) 编辑

摘要: linux下搭建SVN服务器完全手册系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器) sendmail (用于配置用户提交代码后发邮件提醒) wget gcc-c++ make unzip perl* (必备软件包) ntsysv vim-enhanced (可选)二,基本的SVN服务器配置 1,新建一个目录用 阅读全文
posted @ 2011-09-08 04:27 之乎者也2011 阅读(87552) 评论(0) 推荐(7) 编辑

摘要: 下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz//解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz//进入解压后的目录# cd Subversion-1.4.5//配置subversion安装#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache 阅读全文
posted @ 2011-09-08 04:24 之乎者也2011 阅读(3205) 评论(0) 推荐(0) 编辑

摘要: 在团队中使用PHP进行网站开发时如何保证程序更新、版本的一致性是必须考虑的问题,CVS、SVN作为管理开源程序的常用版本控制器正好可以解决此问题。而作为常用的PHP开发工具Zend Studio已内置对CVS、SVN版本控制器的支持,但是必须有一个前提条件,即需要架设一台SVN服务器,我使用VisualSVN Server在Windows环境下架设SVN服务器。所以在介绍如何使用Zend Studio8 SVN功能之前,我详细介绍下VisualSVN Server安装配置及使用方法,为使用Zend Studio做好准备。VisualSVN Server安装成功后的配置界面 使用V... 阅读全文
posted @ 2011-09-08 04:20 之乎者也2011 阅读(935) 评论(0) 推荐(0) 编辑

摘要: 在使用Zend Studio开发调试PHP方面,我已介绍不少Zend Studio使用教程,今天继续Zend Studio教程之旅,主要介绍Zend Studio配置连接SVN的使用教程,Zend Studio提供了CVS、SVN版本控制功能以更好支持PHP团队协作开发,通过配置SVN服务器,使用Zend Studio连接SVN即可保证程序代码的一致性与安全性,又可以提高PHP开发效率,下面我以图文教程形式详细介绍Zend Studio配置连接SVN的具体步骤。 Zend Studio配置连接SVN的准备工作 1、我使用的是Zend Studio8.0中文版本,安装完Zend S... 阅读全文
posted @ 2011-09-08 04:12 之乎者也2011 阅读(4149) 评论(0) 推荐(0) 编辑

摘要: 我们经常在项目开发和维护过程中遇到这样的问题:在开发周期后期快结束验收时才发现了设计缺陷或流程错误;要花大量时间精力时间进行单元测试;忙中出错会将错误的版本发布到线上;花了大量的时间在项目布署上,甚至在多台服务器上的同步部署更是费时费力。现在这些问题其实都可以借助持续集成(Continuous Integration)平台得到解决。通俗一点说,持续集成平台就是对于开发人员的每一次代码提交(到SVN),都会自动地把版本库中的所有代码 check out到另一个代码副本目录,并且自动在这个代码副本中运行所指定的测试用例(Test Case),如果所有单元测试全部通过则接受这次提交,并将代码复制到W 阅读全文
posted @ 2011-09-08 03:54 之乎者也2011 阅读(826) 评论(0) 推荐(0) 编辑

摘要: 实例:持续集成的步骤1、编码人员将代码提交到SVN,2、那么Hudson(服务器,做端和端的调用)就监控到SVN有更新,那么Hudson就去SVN取出更新的源码。取出后就交给Ant(或Maven或phing)去编译、测试、发布等操作 早晨第一件事:看一下主分支上是不是好的。从代码库里把我的代码checkout出来.,然后我开发,随便弄点啥,然后再测试。然后再checkin,其他人就可以用我的成果了。目前,持续集成工具多达30种,每种工具都有自己的特点。在国内,软件企业很少为这类产品付费,所以国个目前最流行的包括Hudson(开源),CruiseControl(开源),TeamCity(商业版, 阅读全文
posted @ 2011-09-08 02:21 之乎者也2011 阅读(465) 评论(0) 推荐(0) 编辑