`
强强爱妍妍
  • 浏览: 27250 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

给持续集成工具cruisecontrol增加分页功能

阅读更多
    cruisecontrol(v2.1?)的插件比如pclint,它的执行结果页面没有分页显示. 其实这大大影响了cruisecontrol的应用. 你想一下,比如某legacy项目想试试持续集成, 第一次用pclint等等工具检查的时候,极有可能会出现大量错误. 如果有十万条pclint错误,这个结果页面将有十几m的大小,不仅页面下载要很多时间,ie解析页面也要很久,页面很容易死掉.
    根据我多年的企业应用经验,分页是必然选择. 我采用了这样一个策略: xlst+jsp分页. 我知道这样不如在取数据的时候就分页效率高. 但是当时在单位我没有对应的源代码,而且不方便修改替换类包,所以采取了修改jsp文件和xslt文件.
    它的结果页面是由一个jsp处理的. jsp获取xml格式数据文件,然后由配置好的插件的xslt文件去解析这个数据文件,生成显示页面.
    我在xslt里面增加了几个属性:当前页号,每页几条数据,共几页,共几条. 然后根据这些属性修改了xslt解析方式,只显示当前页面的内容,并且增加了上一页下一页等按钮.
    然后在jsp上面hack一下, 把这些属性加在请求url后面, 传递给xslt. 并且添加了上一页下一页按钮需要的函数.
    上面这些步骤就是分页所需要的处理. 虽然以前没有开发过xslt,但是很轻松就搞定了xslt分页. 正所谓触类旁通,一通百通.
    最后还hack了一个地方. 就是cruisecontrol对结果页面的缓存. 缓存跟分页是一对矛盾. 我采用的这个方案无法使缓存和分页调和在一起,只好把cruisecontrol的结果页面缓存禁止了. 
分享到:
评论

相关推荐

    持续集成及CruiseControl技术交流

    主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...

    持续集成之CruiseControl.rb

    CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...

    持续集成工具CruiseControl.part1

    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...

    持续集成工具CruiseControl.part2

    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...

    持续集成工具CruiseControl.part4

    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...

    持续集成工具CruiseControl.part3

    CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...

    持续集成及CruiseControl技术交流(IBM)(演讲嘉宾:罗时飞).pdf

    **CruiseControl**是一种开源的持续集成工具,它提供了自动化的构建过程,支持多种构建工具如Ant和MSBuild,并且可以集成各种源代码管理工具如SVN和Git。CruiseControl通过定义构建策略和触发器来自动化构建过程,...

    持续集成(CruiseControl-2.7.3)

    CruiseControl是一款开源的持续集成服务器,版本2.7.3提供了自动化构建、测试和部署的功能,帮助团队高效协作,确保软件质量。 安装CruiseControl非常简单,可以下载exe安装文件直接安装,并通过`cruisecontrol.bat...

    持续集成实践之CruiseControl

    CruiseControl是一款开源的持续集成工具,它帮助团队自动化构建、测试和部署过程,从而提高软件质量并减少错误。 CruiseControl的核心功能包括: 1. **自动构建**:当源代码管理库中有新的提交时,CruiseControl会...

    利用CruiseControl软件进行持续集成

    CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署软件项目。下面是CruiseControl的知识点总结: 1.认识CruiseControl CruiseControl是一种持续集成框架,提供了邮件通知、ANT和各种源码控制...

    持续集成配置文件

    持续集成工具 cruisecontrol 配置文件

    CruiseControl简介及使用举例

    CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...

    SVN+cruisecontrol 搭建持续集成开发环境

    SVN+cruisecontrol 搭建持续集成开发环境 持续集成开发环境是软件开发过程中的一种实践,它能够自动地构建、测试和部署软件,提高开发效率和软件质量。SVN(Subversion)是一种版本控制系统,能够帮助开发团队管理...

    CruiseControl持续集成

    CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、...

    CruiseControl+SVN+Maven+Tomcat持续集成环境搭建

    CruiseControl 是一款开源的持续集成工具,它的主要任务是在软件开发过程中,通过监控版本控制系统(如 SVN)的变化或者按照预设时间进行定期构建,以确保项目的持续集成。CruiseControl 提供了一个可视化的...

    cruisecontrol+maven2配置

    CruiseControl是一个开源的持续集成工具,能够监控源代码仓库的变动,并自动触发构建和测试过程。CruiseControl版本2.5提供了丰富的特性,支持多种构建工具和测试框架。 - **目录结构**:CruiseControl的工作目录...

    cruisecontrol构建持续集成和持续构建环境

    持续集成配置 持续集成环境:Maven2 + Subversion + CruiseControl CC原理 以及一些样例

Global site tag (gtag.js) - Google Analytics