配置管理
eddysheng
这个作者很懒,什么都没留下…
展开
-
ANT通过sshexec启动weblogic一直不能退出的解决方案
通常我们通过sshexec来启动weblogic(其他服务器也适应)会采取如下方法:<target name="startup"> <echo message="---${today}----- Starting Weblogic AdminServer -----"/> <parallel> <sshexec host...2009-11-24 16:44:05 · 213 阅读 · 0 评论 -
测试配置为连接数据源单独的jar
问题描述 以前我们做的项目基于未来适应多项目的要求进行了产品/项目的分拆,项目可以重复利用产品的产出。这 样就需要对代码进行分离,分离后产品对外提供的接口暂时包括EJB接口、SOAP接口、JMS接口以及直接的jar提供。前三种方式在独立的产品环境很容 易进行功能测试,但是对于直接提供的jar中代码如何测试呢?jar中包括service...2009-08-31 09:46:37 · 146 阅读 · 0 评论 -
软件测试周期中各种类型的概念汇总
之前做持续集成环境时,对于集成测试、功能测试、系统测试...有很多的迷惑,今天刚好看到了一篇这方面的文章,共享之。 ---------------------------------------------------------在软件测试生命周期中定义了很多术语,这篇文章将总结所有这些术语(我所了解的)。这其中的一些可能跟其他地方的定义不完全一致,仅仅是我的理解。如果您有什么疑惑请让...2009-08-19 16:03:34 · 138 阅读 · 0 评论 -
maven2使用技巧集合(收集)
1.打包时,不在META-INF中生成maven目录 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifac...2009-07-28 22:45:55 · 56 阅读 · 0 评论 -
使用maven2管理spring2.5项目(基于Jpetstore Demo)
目的:spring好久没有系统的学习了,借这个机会重新学习一下spring的思想同时换一种构建的思路。 maven2是一款更时髦的软件构建工具,功能类似于ant,但是它约定优于配置的理念、简洁的项目对象模型、解决包依赖的优势和其他良好的特性使其越来越流行。 默认情况下,maven2的资源包依赖于远程的互联网资源库以及本地的私有资源库,而在实际的开发中,大多数采用remote库--〉...2009-07-27 16:31:47 · 270 阅读 · 0 评论 -
teamcity 5.0 EAP 发布了!
teamcity的维护更新太快了,几周时间就经历了三个版本了,4.5.3-〉4.5.4-〉5.0 5.0增加了新的feature同时做了很多改进,bug管理工具的支持非常不错,但就是还不支持我们的QC,如下:Issue Tracker integrationIssues are now first class citizens in TeamCity. Out of the b...原创 2009-07-24 11:25:02 · 135 阅读 · 0 评论 -
基于teamcity的持续集成实践(当前不足)
持续集成到现在基本上是一个可持续运行的环境了,当然还需要完善。单元测试、集成测试报告可以查看了,代码质量报告可以查看了,代码覆盖率可以查看了。使用teamcity,构建成功失败的email可以发送了,分布式agent也可以构建了... 但是还有很多不足需要增强,有下面几点:1。验收测试。 因为我们做的产品有使用对象,就是我们的项目,所以验收测试需要项目团队提交验收测试脚本。...2009-07-24 11:15:36 · 156 阅读 · 0 评论 -
基于teamcity的持续集成实践(单元测试)
单元测试,是一种直接面向生产代码的测试,是一种白盒测试。 以前也写过那种超级简单的,就是依赖DB的基于dao或者service层接口的测试,简单的加载一些spring配置,然后开测。说实话,这样做有好处,最大的好处就是我知道这个接口可以运行了。仅此而已。 我对单元测试一直抱有抵触心态,可能跟周围同事的环境有关系,我没有发现说单元测试多么多么好的,反而发现有很多抱怨的,单元测试要做好...2009-07-23 17:23:51 · 369 阅读 · 0 评论 -
基于teamcity的持续集成实践(集成测试)
我在此所说的集成测试其实就是项目对外的接口测试,包括http接口、ejb接口和web service接口。 因为没有人指导你如何进行持续集成、如何做集成测试,一切都是摸着石头过河。看过一些文章关于集成测试的,譬如有人用selenium,但是我觉得不太适合我现在的项目,因为我们的产品只是对外提供接口,具体的ui实现由另外的项目组负责。因为不熟悉,所以我对我现在的做法都持有怀疑,如果您有更好的...2009-07-23 15:48:09 · 168 阅读 · 0 评论 -
基于teamcity的持续集成实践(findbugs)
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。 在teamcity中要通过ant脚本集成findbugs是非常简单的。 第一步,写我们的findbugs ant脚本文件。 <target name="findbugs-test"> <findbugs home="${find...2009-07-23 14:20:22 · 187 阅读 · 0 评论 -
基于teamcity的持续集成实践(emma)
emma是一个统计代码测试覆盖率的工具,teamcity默认集成了这个工具。EMMA 是通过向 .class 文件中插入字节码的方式来跟踪记录被运行代码信息的。EMMA 支持两种模式:On the fly 和 Offline 模式。支持的覆盖率指标:EMMA支持class,method,line和basic block coverage指标。teamcity采用的offline模式。 ...2009-07-23 10:35:13 · 197 阅读 · 0 评论 -
基于teamcity的持续集成实践(ant脚本2)
上一篇,说到了ant脚本如何分类以及何组织的,现在让我们看一下如何用ant脚本来实现上面所说的过程。 在此同样先是基于小的分类,然后是整合,其实按照上篇的分类是非常细的,因此对于一些经常用到的,在此就不赘述,仅说几个我认为不常用的,但是很关键的。 首先定义weblogic的相关ant任务 <path id="weblogic.ant.classpath">...2009-07-23 10:31:43 · 136 阅读 · 0 评论 -
基于teamcity的持续集成实践(ant脚本1)
使用ant来进行构建,最重要的就是脚本的组织,下面我们将continuous integration过程进行分类,然后进行相应的整合。 首先整个持续集成过程大致分为check-out(而这部分是由teamcity负责,因此不在ant脚本范围)、pmd代码检查(暂略)、1。compile、2。unit-test、3。findbugs代码检查、4。package、5。weblogic doma...2009-07-22 23:12:17 · 178 阅读 · 0 评论 -
基于teamcity的持续集成实践(配置)
本章节仅覆盖svn上的一个简单项目,集成测试覆盖率、代码质量检查等将在后面的相关章节给出。 professional版本仅有管理员和一般用户两种角色,管理员负责teamcity中项目的管理功能。 管理员登录teamcity后,1。在Administration页面点击Create project,进入Create New Project页面,在Name处输入Test(随便输...2009-07-22 14:43:57 · 185 阅读 · 0 评论 -
基于teamcity的持续集成实践(安装)
准备的基础环境是1。操作系统hp-unix,teamcity只提供windows版本和linux版本,其实在hp-unix下安装可以直接用linux版本,只要设定好环境变量JAVA_HOME即可。创建一用户,其默认路径为/opt/ci/。2。jdk的安装在此不赘述,只要记得安装完毕后配置用户的环境变量即可,此处默认安装在/opt/ci/java1.5下面。3。teamcity,从jet...2009-07-21 23:02:57 · 119 阅读 · 0 评论 -
基于teamcity的持续集成实践(简单介绍)
持续集成Continuous Integration,一句话概括,就是在指定间隔的时间内对项目进行编译、打包、发布、测试、反馈,以保证项目的正确性。 前段时间,我一直在构建持续集成的开发环境,因为之前对其一直没有一个直观的认识,通过这次持续集成实践,我认识到持续集成对开发过程带来的巨大好处,它降低了集成的风险、提高了产品的质量、减少了bug的数量..... 持续集成应该成为每一个开发团队的...2009-07-21 16:11:29 · 146 阅读 · 0 评论 -
基于cactus和StrutsTestCase容器内测试struts1.2应用
背景 我们现在项目包含了很多的子项目,其中包含了单纯的war应用,它的特征是适用struts1.2作为其mvc组件,没有自己的数据库操作dao层和service层,它的所有数据操作都是通过调用服务层模块的ejb接口来实现的。前一阶段一直在构建持续集成的环境,对于这样的模块的测试一直没有做,因为没有找到好的方式来做,前几天看了一下cactus和strutstestcase,发...2009-09-01 10:01:11 · 100 阅读 · 0 评论