自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 问答 (1)
  • 收藏
  • 关注

如何正确在Hudson中使用Maven构建Job

相信大家都很有一个疑惑,就是我们在本地使用Hudson 构建Maven Job时,输入clean install 命令会发现它会去重新下载Jar包,一般情况下,我们都会在IDE和命令行调用过Maven构建,按理它应该不会去重新下载依赖才对,抱着和你同样的疑惑,我们现在去看看端倪。我不打算在任务再调用一次clean install,而是直接使用help:effective-settings命令看...

2010-12-09 00:22:20 265

原创 使用Maven WAR插件实现多Web应用间的重迭运用

一、引言         Q群的朋友问道可不可以在多个Web应用间合并打包成一个WAR来发布,现实情况下也存在,比如一个某大型电子商务网站,包含有机票、酒店、旅游、VIP客户等频道,其实每个频道都是分开独立的应用,但是主站上页头和页尾是公用的,怎么把主站的公共部分无缝集成到各个频道,这就颇具现实意义了,当然这只是部分运用。还有就是在项目扩展的时候,有些项目不是通过Maven构建的,并且规定...

2010-10-26 12:35:06 291

如何保持代码质量–度量代码质量的演变史

序论       现在应该没有多少人会认为代码质量并不重要。高质量的代码和良好的编码实现方式可以使代码更稳固,且更于维护。统一代码标准可以使代码更容易阅读和理解。测量代码覆盖率也是辨别未测试代码的一种极好方式。本文章的主要内容是有关代码质量的课题,以及它们是如何进化,以及在我们该使用哪些工具来适应软件开发的发展历程。在这篇文章中,我们将寻求用不同的方法和工具来改善和维持高质量的代码,并...

2010-10-20 14:51:37 448

使用Maven Cargo 插件管理Tomcat6的部署

 一、引言      朋友,也许你也已经使用Maven有一段时间了,你已得益于Maven优美的管理方式,但是常常因为构建webapp而需手动发布到Tomcat而发愁。当然,你也有想到过通过脚本、FTP或者SSH的方式发布一个的最新WAR快照到Tomcat,对,这么做也不失为一种解决办法。但你也可能会想有没有更优雅的通过Maven插件来做到这一点吗?答案是肯定的,我找到了两个相关的插件---...

2010-09-28 17:56:12 189

使用matrix security对Hudson进行细粒度Job的安全控制

写在前面的话以前有篇博客曾经介绍过Hudson的安全访问控制。但是该文章的缺陷在于注册的用户可以对所有的项目都拥有访问和构建等权限。然而,对于实际的项目管理构建这并不是很理想的方法,所以我们需要针对每个用户专门访问特定的工程。正因为如此,该文章将告诉你解决的办法。前提:您已经拥有了初步的安全访问控制,如果没有,请参考Use Hudson之标准安全设置搭建一个安全环境。 首先,我们首先以...

2010-09-19 17:04:13 229

原创 Maven+WTP开发WAR工程

今天有网友Parcel问我,如何在Eclipse下把Maven项目发布到WTP中并直接在Tomcat运行呢?下面提供了一个实践指南。前提:Eclipse3.4以上+m2eclipse0.1.0+Maven2.2.1(及以上) 1、首先新建一个Maven工程,如图:2、点击下一步,不要勾选“Create a simple project...”,继续下一步,如图:3、该图显示有很...

2010-09-19 08:53:32 187

Pydev教程之集成Django

       教程环境是最新的,以前的Django开发环境是曲线救国,不能直接生成Django工程,在开发的过程中会有少许不便。本文采用了Eclipse3.6+Pydev1.6.1,并参考了http://pydev.org/的官方文档。 先决条件      要想使您的Pydev开发Django,您必须保证在使用它之前,已经在Python/Jython/IronPython 解释器上...

2010-08-19 20:56:38 256

原创 Sonar升级错误

当你升级一个Sonar版本的时候,出现了如下链接。http://127.0.0.1:9000/maintenance。你必须通过http://localhost:9000/setup页面手动把SQL模型迁移到数据库里。当它完成后,你就能使用新版的Sonar了。其它操作详见 http://docs.codehaus.org/display/SONAR/Upgrade+guide。  ...

2010-06-30 16:15:58 276

Use Hudson之项目构建

译自:http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project 一、构建一个普通项目    Hudson能够被用于执行特有的构建服务器工作,诸如持续的/正式的/整晚的构建、运行测试、或者执行一些可重复的批处理任务。这在Hudson中可被称作"free-style software project(...

2009-12-10 09:56:00 213

Use Hudson之管理Hudson

译自:http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson HUDSON_HOME主目录    Hudson需要一些磁盘空间来执行构建和保存归档。您能通过Hudson的配置截面来检查这个位置。   默认情况下,它被设置在~/.hudson(PS:~也就是C:\Documents and Se...

2009-11-25 17:22:04 167

Hudson插件之按主题分类(下)

混合插件Build-timeout Plugin — 该插件允许您当构建时间太长时自动终止。Change Log History Plugin — 当一次构建被删除后,该插件会把变更日志数据复制到后来的构建当中。Claim plugin — 该插件允许用户保留失败的构建。Configuration Slicing Plugin — 该插件允许您批量配...

2009-11-20 12:44:59 215

Hudson插件之按主题分类(中)

集成外部站点/工具Hudson还可以通过这些插件整合外部产品。 Hudson Helper iPhone and iPod Touch App — With this application you can monitor your CI builds right from your iPhone or iPod Touch. Backlog Plugin — 该插件在...

2009-11-17 16:28:17 216

Hudson插件之按主题分类(上)

 按主题管理插件 源代码管理Hudson本身支持Subversion、CVS以及下列插件:  BitKeeper Plugin — 为Hudson添加BitKeeper(Linux 内核开发人员在全球使用的主要源代码工具)支持。 Visual SourceSafe Plugin — 该插件集成微软的VSS到Hudson。  Git Plugin — ...

2009-11-12 16:05:46 250

Hudson插件之Active Directory plugin (活动目录)

   摘自http://wiki.hudson-ci.org//display/HUDSON/Active+Directory+plugin   使用该插件您可以配置Hudson通过Active Directory(活动目录)方式对用户名和密码进行身份验证。   该插件在内核中使用了两种迥然不同的实现方式,这取决于你的Hudson是运行在Windows系统或者非Windows系统还有假定你...

2009-10-30 14:55:31 309

User Library不部署到Lib下

我们在使用Myeclipse时会发现,Junit和User Library 会在同步发布到项目的lib下,一般情况下没有什么问题,但有时候会造成冲突,所以很有需要剔除它们。1、右键点击项目-->Properties-->MyEclipse-->Web--Deployment.2、取消勾选所有的 User workbench default settings。3、    1)W...

2009-10-15 08:38:27 165

href乱码

近来使用href出现了乱码,网上查阅资料,诸如两次encodeURI转码,encodeURIComponent都用上了,还是乱码。郁闷了很久。现把解决办法贴上来,以备不时之需。 jquery 前台js:$("#newHotelCity").val(encodeURI($("#hotelCity").val())); 后台java: 若通过get提交的话只需...

2009-08-03 10:22:53 141

Use Hudson之文件指纹识别

   译自:http://wiki.hudson-ci.org/display/HUDSON/Fingerprint    当您的Hudson中存在相互依赖的项目时。它经常导致您在跟踪项目的这个版本的依赖另外项目的某一个版本时变得很困难。所以Hudson支持“文件指纹识别”以简化此步骤。    例如,假设您有个TOP项目依赖于MIDDLE项目,而它又依赖于BOTTOM 项目。现在您正在修改...

2009-05-12 17:30:14 205

Eclipse + Pydev下配置Django

在Eclipse IDE 下, 打开 Window->Preferences... 对话框,从右侧的树形列表中选择“ PyDev”->“Interpreter Python”, 点击New按钮,从Python的安装路径下选择Python.exe,然后会弹出一个对话框让你勾选System PYTHONPATH,我是都选了,应该无所谓。最后点Ok,退出。一、进行Django项目的开发配...

2009-05-07 15:29:53 179

Use Hudson之最佳实践

    简介:持续集成(CI)的测试执行和趋势的自动化已经大大改变了很多公司在构建管理、发布管理和测试流程的方式。本章节介绍Hudson的最佳实践,以提供给部门主管、业务经理和软件开发工程师和架构师更好地理解Hudson在围绕项目的生命周期中能产生什么促进作用。     注:详细的做法将在后面的章节一一介绍。 1、使Hudson一直处于安全状态。       最好的做法是在...

2009-05-04 17:21:39 164

Use Hudson之标准安全设置

简介:本文讨论了最常见的设置让Hudson管理自己的用户数据库(并可以注册)和用户细粒度访问控制的做法。  设置说明首先进入系统配置屏幕([http://server/hudson/configure]主页-->Manage Hudson-->Configure System),并选择"Enable security" 。  选择"Hudson's own use...

2009-04-29 18:06:40 164

Subclipse 入门指南和参考(四)

参考(上)内容存储库探索透视图小组同步透视图视图小组菜单 对照菜单替代菜单其他动作 SVN协议的支持SVN存储库探索透视图概述  Eclipse的SVN插件为了SVN存储库一起工作,专门提供了一个透视图。要激活这个透视图,选择Window > Open Perspective > Other...然后选择 SVN Repository...

2009-04-27 13:37:50 237

Subclipse 入门指南和参考(三)

Subclipse任务前言: 内容 编辑、更新、提交代码 使用同步视图 创建和应用补丁 维护分支典型作业周期:编辑、更新、提交     SVN和大多数其他SCMs系统一样,一旦您签出您的项目,或与他人共享,大多数情况下您所要做的只是如下一个简单周期: 编辑 更新 提交   在Eclipse中,SVN插件利用Eclipse的Team专题结合了SVN的特殊功能,使得...

2009-03-25 14:55:49 199

Subclipse 入门指南和参考(二)

入门主要内容 创建一个存放位置 把一个新项目导入到存储库  连接一个存在SVN的项目  检出项目创建一个存放位置概述毋庸置疑,在您开始使用一个SVN存储库工作之前,您必须在Eclipse IDE中定义这个存放位置。步骤      一般是通过SVN Repository 视图中创建和运用您的存储库地址,它属于SVN Repository Exploring Perspecti...

2009-03-19 17:26:37 163

Subclipse 入门指南和参考(一)

 学而不思则罔,思而不学则殆--孔子  前言    我使用subclipse过程中出现了很多问题,查找google之后,发现网上根本就没有对Subclipse插件进行很详细的讲解,有的也只是提供简单的安装和使用教程,或者也是一些英文教程拿来整我们这些不愿意老看E文的人,所以我决定把Subclipse的相关文档中文化,以帮助那些不愿意看因为英文文档的朋友和同仁,当然还有自己备查。错误和不足之处望...

2009-03-17 16:09:33 220

原创 使用Hudson进行持续集成(九)

构建轨道      译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html       Hudson允许您创建多个构建轨道;根据您的软件开发过程,您可能希望依据软件项目创建一个以上的构建轨道。构建轨道是针对一个具体的项目或产品的构建作业,它们都具有独特的配置。区分构建轨道的因素可能是当构建作业在同一个项目...

2009-01-13 13:59:29 202

使用Hudson进行持续集成(八)

运行并监控作业  译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html  要运行您新近创建的作业,第一步就是跳转到http://localhost:8080/hudson(Hudson 控制面板)。图20显示了我在Ubuntu服务器上设置的全新的Hudson实例。  图20. Hudson ...

2009-01-13 13:58:26 163

原创 使用Hudson进行持续集成(七)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html Project name :我已经把这个项目命名为HeliosJMXTrunk ,但你也可以在这里修改它。Description : 这是一个自由项,主要用来说明你关于这次构建工作的描述。可不填。(帮助:这说明放在项目的首页,以便访问者可以知...

2009-01-13 10:49:34 163

原创 使用Hudson进行持续集成(六)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html name : JDK 1.6.0_07 JAVA_HOME : Windows : C:\jdk1.6.0_07 Linux : /usr/lib/jvm/java-6-sun      如果您使用的是Windo...

2009-01-08 10:06:41 175

原创 使用Hudson进行持续集成(五)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html   图 9.  JBoss JMX 控制台     部署Hudson很简单,只需要你把hudson.war 复制到/home/jboss/jboss/server/default/deploy下。你最好是使用JBoss用户,这样才能确保...

2009-01-07 18:23:22 125

原创 使用Hudson进行持续集成(四)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html           请注意,安装JBoss有几种方法的;我这里推荐的方式,您将创建一个专用JBoss用户。最可取的做法是把JBoss安装在您的主目录,这被认为是最佳的做法。这里有摘录了Ubuntu论坛中关于如何安装它的简要描述。     首先,...

2009-01-07 12:14:10 135

原创 使用Hudson进行持续集成(三)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html      Tomcat的安装会提示您选择安装选项。一定要选择Custom 选项,然后选择Service,如图2所示,这样Tomcat将作为一项服务运行。 图 2. Tomcat 安装项   下一步,选择一个目录来安装Tomcat,如图3...

2009-01-06 18:22:24 154

原创 使用Hudson进行持续集成(二)

 译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html 支持的SCMs     --SCM(源码控制管理)     Hudson完全支持与Subversion的集成,也只需少量配置就可以把CVS集成在一起,假定CVS客户端已经安装在Hudson所在的主机。其他一些源代码管理(SCM)解决方案Huds...

2009-01-06 11:57:11 121

使用Hudson进行持续集成(一)

    译自: http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html      持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。在本系列文章中,Nicholas Whitehead给您介绍Hudson ,一个现在非常流行的开源CI服务器。他将告诉读者在您的应用开发环境...

2009-01-05 18:31:07 141

原创 Zend Framework 中的认证和授权

了解 ZF 的人,应该对 ZF 的权限管理印象深刻。ZF 手册在第一章的简介之后,第二章就拉出 Zend_Acl(访问控制授权)来介绍,而第三章就是Zend_Auth 的内容(认证)。从知识认知的逻辑顺序上,我个人感觉这样安排是不合适的。事实上第二和第三章的内容介绍,牵扯了许多后续章节的内容,我们不得不从第 7 章 Zend_Controller 开始看起。(注:后来了解到,Zend 的手册,是由...

2008-12-25 14:59:35 201

原创 走进Zend Framework框架编程(六):视图(第三部分)

6.9视图助手(Helper)视图脚本里经常有一些繁杂的事情,比如格式化日期、产生表单元素等等。这些可以用助手帮我们来完成。助手类其实是一些以Zend_View_Helper_开头的类,类名的最后一段是助手的名字,助手的名字必须是首字母大写的,该类必须至少有一个以助手名字命名的方法。助手名通常是驼峰式命名,即它不会是大写字母开头的。类名是混合大小写字格式。方法名也是驼峰式命名。默认的助手的路径通常...

2008-12-25 14:57:02 113

原创 走进Zend Framework框架编程(六):视图( 第二部分)

6.6视图脚本的变量转义输出(escaping output)视图脚本得到变量以后,需要通过转义进行输出,变成页面可以显示的Html代码。输出语句的格式:echo $this->escape($this->variable);$variable变量是在视图脚本里用render方法传递过来的。一般情况下,传递的变量是通过PHP的 htmlspecialchars()函数转义的。而我们也可...

2008-12-25 14:55:21 122

原创 走进Zend Framework框架编程(六):视图(第一部分)

本部分内容包括:视图,模板,视图帮助类等。6.0视图介绍在Zendframework的MVC编程模型中,视图(View)是在控制器的控制和指挥下,用来对程序逻辑进行呈现(Render)的。呈现的结果,就是我们在浏览器里看到的文字、图片、表单等各种网页元素及其字体、颜色、样式等各种效果。Zend_View Class就是负责视图工作的类,它有效地完成了视图与程序逻辑的分离。它提供了视图帮助、输出过滤...

2008-12-25 14:54:20 129

原创 走进Zend Framework框架编程(五):Zend_Controller进阶

在前边的例子中,我们的index.php引导文件所在的文件夹与控制器、视图等所在的文件夹是不同的,这并不符合一般网站项目的文件夹的组织习惯。从本部分开始,我们把他们放在同一个文件夹中,这是因为ZF提供了灵活的文件夹组织和配置能力。    我们新的文件夹结构如下:  …/htdocs    library      Zend    Phpchina2.com      controllers    ...

2008-12-25 14:51:33 111

原创 走进Zend Framework框架编程(四):Zend_Controller和引导文件

上一节的基本示例已经运行成功,说明ZF已经开始工作了。这一部分我首先引入Zend_Controller的概念,再对引导文件index.php做一个详细的解释。    1,理解Zend_Controller    Zend_Controller是ZF的MVC体系的核心部份。    Front Controller(前端控制器)设计模式具体是由Zend_Controller_Front静态类实现的,所...

2008-12-25 14:50:17 188

原创 走进Zend Framework框架编程(三):运行第一个程序

框架主要是为了提高开发效率和支持多人团队开发而发明的。传统的平面式开发总是让每个软件项目从零开始,程序员不得不重复“制造轮子”的工作;而界面(html+css+javascript)与程序逻辑的混杂使程序员与界面制作的角色很难分离开来,这有可能使得应用程序在其生命周期中变得无法维护。    ZF的做法是,为了提高应用程序的可维护性,它将程序的代码分成如下三个不同的部分(通常也是独立的文件):   ...

2008-12-25 14:44:29 145

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除