实践
持续集成工具hudson
一.什么是持续集成 持续集成的核心概念 CI过程会经常构建软件 组件;在许多情况下,每当源代码 存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。CI的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发 周期晚期变复杂时才被发现。 工具 与过程 尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工具相关联。 ...
Maven持续集成最佳实践
译自:http://blogs.sonatype.com/people/2009/01/maven-continuous-integration-best-practices/ 持续集成是你在开发过程中经常会用到的一个最佳实践,它是高效软件开发生命周期(SLDC)至关重要的一部分。如果还没使用这一实践,那么应该立刻就开始使用。持续集成最大的好处是,它能帮你立刻找出引入到系统中的错误,而不是在很 ...
Hudson标准安全设置
简介:本文讨论了最常见的设置让Hudson管理自己的用户数据库(并可以注册)和用户细粒度访问控制的做法。 设置说明 首先进入系统配置屏幕([http://server/hudson/configure]主页-->Manage Hudson-->Configure System),并选择"Enable security" 。 选择"Hudson' ...
使用matrix security对Hudson进行细粒度Job的安全控制
写在前面的话 以前有篇博客曾经介绍过Hudson的安全访问控制。但是该文章的缺陷在于注册的用户可以对所有的项目都拥有访问和构建等权限。然而,对于实际的项目管理构建这并不是很理想的方法,所以我们需要针对每个用户专门访问特定的工程。正因为如此,该文章将告诉你解决的办法。 前提:您已经拥有了初步的安全访问控制,如果没有,请参考Use Hudson之标准安全设置搭建一个安全环境。 首先,我们首先以管理员身 ...
Use Hudson之项目构建
译自:http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project 一、构建一个普通项目 Hudson能够被用于执行特有的构建服务器工作,诸如持续的/正式的/整晚的构建、运行测试、或者执行一些可重复的批处理任务。这在Hudson中可被称作"free-style software project(自由风 ...
Use Hudson之管理Hudson
译自:http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson HUDSON_HOME主目录 Hudson需要一些磁盘空间来执行构建和保存归档。您能通过Hudson的配置截面来检查这个位置。 默认情况下,它被设置在~/.hudson(PS:~也就是C:\Documents and Settings\ ...
Hudson插件之Active Directory plugin (活动目录)
摘自http://wiki.hudson-ci.org//display/HUDSON/Active+Directory+plugin 使用该插件您可以配置Hudson通过Active Directory(活动目录)方式对用户名和密码进行身份验证。 该插件在内核中使用了两种迥然不同的实现方式,这取决于你的Hudson是运行在Windows系统或者非Windows系统还有假定你指定了一个域。 ...
Use Hudson之文件指纹识别
译自:http://wiki.hudson-ci.org/display/HUDSON/Fingerprint 当您的Hudson中存在相互依赖的项目时。它经常导致您在跟踪项目的这个版本的依赖另外项目的某一个版本时变得很困难。所以Hudson支持“文件指纹识别”以简化此步骤。 例如,假设您有个TOP项目依赖于MIDDLE项目,而它又依赖于BOTTOM 项目。现在您正在修改BOTTOM 项目。 ...
以RedHat的RPM包安装启动Hudson
原来都是通过将war包部署到web容器的方式来运行Hudson。 由于服务器有限制所以换了一种方式,使用RedHat的rpm安装启动。 可以到下面的网址去下载最新的rpm http://pkg.hudson-labs.org/redhat/ 安装步骤 1.以root身份登录 2.分别执行: wget -O /etc/yum.repos.d/hudson.repo http://pkg.huds ...
如何正确在Hudson中使用Maven构建Job
相信大家都很有一个疑惑,就是我们在本地使用Hudson 构建Maven Job时,输入clean install 命令会发现它会去重新下载Jar包,一般情况下,我们都会在IDE和命令行调用过Maven构建,按理它应该不会去重新下载依赖才对,抱着和你同样的疑惑,我们现在去看看端倪。 我不打算在任务再调用一次clean install,而是直接使用help:effactive-settings命令看看它 ...
持续集成hudson入门
极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。 持续集成提供了及时发现问题、追踪问题、修复问题的机制,他替代了传统的在所有代码编写完毕后才提交QA部门进行测试的方法。 持续集成对单元测试较为依赖,测试覆盖率越高,单元测试越准确,越能体现持续集成的效果。持续集成主要在以下方面提供好处; 1、持续自动化测试(持续集成可通过时 ...
Jenkins(Hudson)实现远程部署Web项目
由于项目的需要,我们要实现持续集成Jenkins(Hudson)对Web项目的远程部署。众所周知Maven的Cargo插件可以实现这个功能,但是有的Web服务器Cargo插件是不支持的,比如Resin等,而我们所用的服务器正是Resin。所以如果要坚持使用Cargo插件的话,我们只好换服务器,但这样的影响是很大的,因此只有另辟蹊径。 对于构建的工作可以由持续集成完成,现在要解决的问题是把构建 ...
群组知识库热门文章
- 9889 持续集成工具hudson
- 7483 Maven持续集成最佳实践
- 7332 Hudson标准安全设置
- 6338 Jenkins(Hudson)实现远程部署Web项目
- 5320 使用Hudson进行持续集成(九)