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

liuxue.gu@hotmail.com · 2009年03月10日 · 2 次阅读

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

Apache Continuum 的特性:

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

1.下载安装包: [url=http://maven.apache.org/continuum/download.htmlhttp://maven.apache.org/continuum/download.html[/url]] 目前最新的是 1.2.3 的版本,相信不久的将来会有更新的版本发布,有更多的功能可以使用 continuum-1.2.3-bin.tar.gz 放到/java 目录下

  1. 解压并安装 tar zxvf continuum-1.2.3-bin.tar.gz 生成 continuum-1.2.3 目录,它下面的目录结构:apps bin conf core logs services temp bin 下的是可执行文件,有 linux macosx solaris win32 下相应的启动服务脚本 apps 下是 continuum 的 web 应用程序 continuum-1.2.3/apps/continuum/conf/application.xml 下的文件就是该 web 程序的配置文件,可以修改端口,mail 发送的 host 和数据库相关的配置文件

3.启动 web 应用程序 运行脚本 continuum-1.2.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:[url=http://192.168.1.1/e-learning/trunkhttp://192.168.1.1/e-learning/trunk[/url]] 其他的地址到 [url=http://maven.apache.org/scm/scm-url-format.htmlhttp://maven.apache.org/scm/scm-url-format.html[/url 这里查看。在管理栏目中有] Schedules :Cron Expression 的填写可以查看 [url=http://www.opensymphony.com/quartz/api/org/quartz/CronTrigger.htmlhttp://www.opensymphony.com/quartz/api/org/quartz/CronTrigger.html[/url]] 默认的 schedule 是一个小时执行一次 Configuration 对项目工程取出的地址和日志生成的目录的修改 User Groups Management(用户组) Users Management(用户)配置完成后,就可以让它自动 build 或是我们手工 build 一下。还可以设置是否增加邮件或其他形式的提醒。

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

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

暂无回复。
需要 登录 后方可回复。