让开发自动化: 部署和配置持续集成Apache Continuum(转)

伯晨
2023-12-01

Apache Continuum 是最新的 CI 服务器之一,也是值得关注的一个新进入者。Continuum 的安装和配置很简单:只要下载和释放 ZIP 文件,运行命令行程序,就可以运行了。基于 Web 的界面使得配置项目很容易。而且,还不需要安装 Web 服务器,因为 Continuum 内置了 Jetty Web 服务器。并且,Continuum 可以作为 Windows 服务运行,还在应用程序的某些部分嵌入了上下文敏感的文档,从而提供了很多帮助。

Apache Continuum的特性:       与Maven 2.x的紧密集成
      与Maven SCM的紧密集成,支持Subversion/CVS/Starteam/Clearcase/Perforce
      基于web的容易使用的安装和配置接口
      Quartz-based scheduling
      简单的添加新的项目工程的方法
      用于 integration, automation and remoting的XML-RPC interface
      邮件提醒和IM(即时通讯)提醒IRC/Jabber/MSN

1.下载安装包:http://maven.apache.org/continuum/download.html 目前最新的是1.0.3的版本,相信不久的将来会有更新的版本发布,有更多的功能可以使用
 continuum-1.0.3-bin.tar.gz 放到/java目录下
2. 解压并安装
tar zxvf continuum-1.0.3-bin.tar.gz
生成continuum-1.0.3 目录,它下面的目录结构:apps  bin  conf  core  logs  services  temp
bin下的是可执行文件,有linux  macosx  solaris  win32下相应的启动服务脚本
apps下是continuum 的web应用程序
continuum-1.0.3/apps/continuum/conf/application.xml下的文件就是该web程序的配置文件,可以修改端口,mail发送的host和数据库相关的配置文件
3.启动web应用程序
运行脚本 continuum-1.0.3/bin/linux/run.sh 提供{ console | start | stop | restart | status | dump }这样的参数,意思就不用我介绍了吧!
运行脚本run.sh start启动web应用程序。
4.浏览器访问http://localhost:8080/continuum/servlet/continuum
就进入管理界面,需要设置管理员用户名和密码和公司的一些基本信息。
然后用管理员用户名和密码登录就可以管理和设置了。
5.对continuum进行初始化设置
需要添加Project 有
Maven 2.0+ Project
Maven 1.x Project
Ant Project
Shell Project 四种类型可以选择。
我这里选择的是Ant Project,需要填写项目名称,版本,版本控制url,版本控制服务器的用户名和密码
我们使用的是subversion的版本控制的服务器。url为scm:svn:http://192.168.1.1/e-learning/trunk
其他的地址到http://maven.apache.org/scm/scm-url-format.html这里查看。
在管理栏目中有
Schedules :Cron Expression的填写可以查看http://www.opensymphony.com/quartz/api/org/quartz/CronTrigger.html 默认的schedule是一个小时执行一次
Configuration 对项目工程取出的地址和日志生成的目录的修改
User Groups Management (用户组)
Users Management(用户)
配置完成后,就可以让它自动build或是我们手工build一下。还可以设置是否增加邮件或其他形式的提醒。

总结的特点:容易使用,界面美观,功能合适,支持ant,maven,subversion等开源项目,还有就是此项目是大名鼎鼎的apache旗下的开源项目。

其他的持续集成服务器可以参考ibm的文章

 类似资料: