`
lovefly_zero
  • 浏览: 389932 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

Use Hudson之文件指纹识别

    博客分类:
  • CI
阅读更多

   译自:http://wiki.hudson-ci.org/display/HUDSON/Fingerprint 

   当您的Hudson中存在相互依赖的项目时。它经常导致您在跟踪项目的这个版本的依赖另外项目的某一个版本时变得很困难。所以Hudson支持“文件指纹识别”以简化此步骤。

    例如,假设您有个TOP项目依赖于MIDDLE项目,而它又依赖于BOTTOM 项目。现在您正在修改BOTTOM 项目。TOP(项目)的团队向您报告他们使用bottom.jar时产生一个网络错误。而您认为您已经在BOTTOM #32 项目里修正了它。Hudson可以告诉你当MIDDLE和 TOP构建时正在使用(或未使用)您的bottom.jar #32。

如何设置?

    为了完成这项作业,所有相关的项目都需要进行配置,用来记录该jar文件的指纹(在这个例子中,我使用了bottom.jar 。)

    例如,如果你仅仅想追踪BOTTOM构建被哪次TOP构建所引用,那么你就配置TOP和BOTTOM以记录bottom.jar。如果您也想知道MIDDLE构建对应哪个bottom.jar 的话,那么也要把MIDDLE配置进来。

    由于记录指纹是一个很简洁的操作,最简单的做法就是仅仅从下述的所有指纹中遍历记录:

  1. 您项目产生的jar文件。
  2. 您项目依赖的jar文件。

    磁盘空间使用惯例下更多的是搜索受指纹影响的文件数量,反对根据文件的大小或者他们曾使用过的构建数量进行搜索。所以,除非您有足够的磁盘空间,您不应该使用“*/”标识指纹。

它是如何工作的?

    一个文件的指纹其实是一个简单的MD5总和检查码。Hudson维持一个md5sum数据库,Hudson将会为某个工程的某次构建记录一个md5sum。该数据库在任意一次构建运行和文件被指纹化时都会更新。

    为了避免过多的使用磁盘空间,Hudson不存储实际的文件。相反,它仅仅存储md5sum和他们的使用情况。这些文件能在$HUDSON_HOME/fingerprints目录下看到。

我如何使用它?

   以下是一些受益于这一功能的典型案例:

   您正在开发BOTTOM 项目,然后你想知道谁在某次构建中正在使用BOTTOM #13。

  1. 跳转至BOTTOM #13构建页面。
  2. 在构建构件里点击bottom.jar的“fingeprint”图标。
  3. 您将会看到所有正使用它的项目和构建。

   如果您正在开发TOP项目,然后您想知道您的TOP #10在哪个构建使用了bottom.jar 和 middle.jar。

  1. 跳转到TOP #10构建页面。
  2. 点击"see fingerprints"。
  3. 您将会在TOP #10看到所有指纹化的文件,以及告知您它们来自何处。

   您有编译一个jar包的TOP 项目。您也有在运行完TOP项目后的TOP-TEST项目,以便在最新的TOP项目基础上进行广泛的集成测试。譬如,您想在TOP #7上知道测试结果。

  1. 跳转至TOP #7 构建页面。
  2. 在构建构件的top.jar上点击"fingeprint"图标。
  3. 您将会看到所有正使用它的TOP-TEST 构建。
  4. 点击它,您会找到合适的TOP-TEST构建页面,然后该页面将显示给您测试报告。
  5. 如果没有TOP-TEST构建显示,那么这意味着TOP-TEST构建并没有运行在TOP #7上。也许是跳过了TOP #7(可能会发生这样的情况,如果在很短的时间内产生了多个TOP构建),或者一个最新的TOP-TEST构建正在运行中。
2
0
分享到:
评论

相关推荐

    hudson-3.3.1.war

    For Production use, Hudson 3.3.1 from the Eclipse Foundation is now available. This WAR file is suitable for any O/S. We recommend that users of 3.0, 3.1, 3.2 or 3.3.0 upgrade to this release. his ...

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    - 下载最新版的 `hudson.war` 文件。 - 将文件部署到Servlet容器的webapps目录下,例如Tomcat的`webapps`目录。 - 启动容器,Hudson的Web界面即在容器的默认端口上运行,如Tomcat的8080端口。 2. **初次配置** ...

    hudson安装全过程

    Hudson的安装过程虽然简单,但每个步骤都至关重要,特别是对Tomcat配置文件的修改以及Hudson数据存储路径的设置,这些都是保证Hudson稳定运行的基础。希望本指南能够帮助读者顺利完成Hudson的安装与配置工作。

    hudson教程

    1. **下载Hudson**:从官方网站获取最新版本的Hudson WAR文件(例如:hudson-3.2.2.war)。 2. **部署Hudson**:将WAR文件复制到Tomcat的`webapps`目录下。启动Tomcat,然后在浏览器中访问 `...

    hudson使用配置说明文档

    很抱歉,根据您提供的文件信息,这显然与"Hudson使用配置说明文档"的主题不相符。压缩包中的文件名称都是音乐曲目,与Hudson这款持续集成工具或相关的配置说明无关。Hudson是一款开源的持续集成服务器,用于自动化...

    Hudson快速启动和停止脚本

    2. 设置环境变量,如HUDSON_HOME,指向Hudson安装目录,存放配置文件和工作目录的地方。 3. 载入Hudson的Java可执行文件,设置JVM参数,例如内存分配、日志路径等。 4. 指定Hudson的主类(通常是`hudson.Main`),并...

    hudson自动构建文档

    安装Hudson通常涉及几个步骤:首先,下载最新版本的Hudson war文件,可以从官方网站获取。然后,将其放在一个支持Java的Web服务器(如Tomcat)的webapps目录下。启动服务器后,Hudson会自动生成配置界面。用户需要...

    hudson的ftp上传插件无法正常使用问题的处理

    ### hudson的ftp上传插件无法正常使用问题的处理 #### 问题概述 在使用Hudson进行构建自动化过程中,为了实现构建结果的自动化部署,通常会选择使用Hudson的FTP上传插件来实现构建产物的自动上传功能。但在实际使用...

    Hudson持续集成实战.zip

    6. **输出结果**:Hudson构建后的结果,如编译后的类文件、打包的JAR或WAR文件,以及测试报告。 Hudson的配置主要包括以下步骤: 1. **安装与配置**:下载Hudson war文件,部署在Tomcat或其他应用服务器上,然后...

    Hudson平台搭建及使用

    - **安装Hudson**:从官方网站下载Hudson的WAR文件,将其复制到Tomcat的webapps目录下,重启Tomcat服务,访问`http://<服务器IP>:8080/hudson/`即可看到Hudson的欢迎界面。 3. **Hudson管理插件** - **插件安装**...

    Hudson配置手册完美教程

    6. 文件版本追踪:Hudson能跟踪不同构建中使用的jar文件版本。 7. 插件机制:丰富的插件库可扩展Hudson的功能,满足团队个性化需求。 在安装Hudson时,通常需要准备一个服务器环境,例如本例中的CentOS 6.2,搭配...

    Hudson 入门

    Hudson 的强大之处在于其丰富的插件生态系统,这些插件能扩展其功能,满足各种需求。例如,你可以安装邮件通知插件来发送构建结果,或者安装SonarQube插件进行代码质量分析。 ### 5. 测试报告集成 Hudson 支持显示...

    Hudson持续集成

    Hudson 是一个可扩展的持续集成引擎。...•文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 •插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

    hudson持续集成包

    对于这个压缩包文件“hudson”,可能是Hudson的安装包或特定版本的归档,用于在本地或服务器上搭建Hudson环境。为了进一步操作,需要下载并解压该文件,按照Hudson的官方文档或社区指南进行安装和配置。

    Hudson安装配置,和远程布置

    2. **插件管理**:Hudson的强大之处在于其丰富的插件生态系统。你可以通过插件管理器安装必要的插件,如源码控制工具(Git, SVN等)、构建触发器、报告生成器等。 3. **构建节点配置**:Hudson支持分布式构建,你...

Global site tag (gtag.js) - Google Analytics