Category Archives: Continuum

持续集成与建造服务器

Continuum 的分布式建造

介绍 对于基本的Continuum功能来讲,分布式建造是一个扩展,它让我们有能力处理多个独立的建造,超越单个服务器的处理能力。同时,让我们能够在多个不同的平台上执行建造,对所有的项目建造保持一个统一的视图。 架构 Continuum遵循一个使用XML-RPC的CS模式。然而,由于它使用 bi-directional XML-RPC 实现,我们使用Master和Build Agent来区分组件。 Master就是一个Continuum实例,它可以分配builds到已经注册的Build Agent。 Build Agent是一个Jetty-bundled webapp,监听来自Master的建造请求。 Master和Build Agents是一个一对多的关系。Master可有多个Build Agents,一个Build Agent只能有一个 Master。 行为 分布式建造发生在Continuum的项目组层次。当整个项目组在Master中建造,独立的项目被分发到单个Build Agent。 一个项目组是多个项目的混合,分布式的工作由下面几个步骤完成: 1. 在 Master,项目组的建造被触发。 2. 项目组的每一个独立项目都被标识,作为一个单独项目或者一个多模块项目。 3. 对于每一个独立项目,Master迭代已注册的Build Agent列表,查询其有效性。查询是一个 XML-RPC ping() ,跟在一个 getBuildSizeOfAgent() 调用之后。 4. 如果一个Build Agent 有效, Master … Continue reading

Posted in Continuum | Leave a comment

Continuum 安装升级指南

系统需求 JDK > 1.5 内存 没有最小需求 磁盘 最少30MB,Checking out 和 building sources 时需要更多 操作系统 没有最小需求。在 Windows XP, Debian, Fedora Core, Solaris 和 Mac OSX都做过测试 不同的安装环境(standalone, webapp, service) Standalone 独立运行的安装 基本原理和原则 1.下载standalone版本 2. 解压文件 3. 设置JAVA_HOME环境变量 定义JNDI资源 邮件服务器配置 在你启动Continuum之前,你必须配置你的SMTP配置来支持邮件通知。配置在 $CONTINUUM_HOME/conf/jetty.xml中进行: <New … Continue reading

Posted in Continuum | Leave a comment

在 Tomcat 中安装 Continuum

介绍如何在Tomcat Web 容器上安装,部署,配置 Continuum。 + 基本原理和原则 对于每一个版本的Tomcat,在你部署Continuum之前,都需要做下面的一些事情: 1. 使用Java JDK > 1.5.0_11 2. 增加一个 <Context> XML  段来定义 JNDI资源 3. JavaMail / Activation JAR 文件s 4. Apache Derby JAR 文件s 5. 配置 ${appserver.base} java 属性 首先定义JNDI资源 Continuuum 启动时,要求从web容器那里获得一些JNDI配置好的资源,两个JDBC数据源和一个JavaMail会话。 有三种方法定义这些资源: 1. 创建 … Continue reading

Posted in Continuum | Leave a comment