`

hudson配置项

阅读更多
•Project name :我已经把这个项目命名为HeliosJMXTrunk ,但你也可以在这里修改它。
•Description : 这是一个自由项,主要用来说明你关于这次构建工作的描述。可不填。(帮助:这说明放在项目的首页,以便访问者可以知道这个工作的内容。您也可以在这里使用任何HTML标记。)
•Discard old builds : Hudson默认将保留过去的构建,除非你事先选中此框。(帮助: 这里控制着您想要在Hudson所在的磁盘把构建记录存储的有效期(诸如控制台输出、编译产成品等等)。Hudson为此提供了两个标准:1。时间驱动。 在Hudson中您可以判断如果达到一定时限来删除一条记录(例如,七天前)。2。数量驱动。在Hudson中您可以确保它拥有N份构建。如果又有新的构 建开始,最早的那份(记录)就将被删除。Hudson也可以让您建立的个别构建定义为'永远保持这个记录',以便防止某些重要的构建被自动丢弃。)
•This build is parameterized : 如果选择此选项,Hudson将允许您提供一套任意的键值对参数,它们会被传递到构建过程里。配置的参数往往是构建运行环境中的一些环境变量。(帮助:当您使用了Hudson的各种自动化,有时要求在构建过程中提供一组用户的输入,使用“parameterize”就能够更方便构建。例如,您可能会设立一个按需测试,在那里用户可以提交一个二进制文件的压缩文件来进行测试。
本节参数可以完全按照您构建的需要配置。参数是以名字区分的,所以您可以有多个参数,只要它们名称不同。
关于此功能的更多资料请查看维基专题讨论 。)
•Enable project-based security : Hudson支持全面的安全方案,可以强制用户在通过身份验证后,再访问Hudson网页;它也可以通过控制用户的权限来管理用户的工作。在这个Hudson例子中我没有配置安全 。
•Disable build : 如果这里被勾选,这项工作将不会执行构建,直到选项禁用为止。(帮助: 有时候,你会想暂停某个构建中的项目。例如,也许您正准备一次大的迁移,而且你知道新版本会失败。或者您想每一个小时构建一次,但您却发现CVS服务器将 在未来24小时内down机。当这个选项被设置后,关于这个项目就不会再有新的构建。这样一来,您就可以在不想改变外部依赖或者提交错误通知的情况下禁用 构建过程。)
•Advanced options : 我没有使用这些选项,但是当此复选框被选中时,选项中就会暴露下面的接口:
◦Quiet period : 在这里您可以配置一个静态监控,当构建准备按某个计划运行时,实际上它就已经在执行了。
◦Use custom workspace : 默认情况下,Hudson将在${jboss-home}/.hudson/jobs/[项目名称](注:Linux环境 )下创建一个工作区 。此选项将允许您使用指定的地址替代(它)。
•Source code management : 在默认情况下是这三个选项:
◦Subversion
◦CVS
◦None
这个None会误解我先前的主张 :一个先决条件是要有一个源代码仓库。但我坚持认为,在大多数情况下,为Hudson选择某个仓库是绝对必要的。本文稍后,我将讨论如何安装Hudson 插件。如果您安装了一个与SCM相关的插件,并重新启动Hudson,那么在这个清单上也将出现一些新的选择。本文,我使用 Subversion 。当您选择Subversion后,将展开一个配置表单。我会在下面的某一部分中单独描述这个配置(见“ Subversion的工作配置” ) 。
•Build after other projects are built : 此选项支持一条装配(流水作业)线——作业依赖: 一个作业依赖于另一个作业的输出的情况 —— 或者如以下情形:你只是想简单的把一些有关的工程构建编入一个组以便一起构建。当您一选择它,你将得到一个字段,输入其他工程的名字[多个项目名间用逗号 分隔]后,这个构建应该就可以运行。
•Poll SCM : 这是CI 系统中常见的选项。当您选择此选项,您可以指定一个定时作业表达式来定义Hudson每隔多久检查一下您源代码仓库的变化。如果发现变化,就执行一次构 建。例如,表达式中填写0,15,30,45 * * * *将使Hudson每隔15分钟就检查一次您源码仓库的变化。更多信息请查阅Quartz CronTrigger中关于这个定时作业语法的详细描述。
•Build periodically : 此选项 (也是使用定时作业表达式)仅仅通知Hudson按指定的频率对项目进行构建,而不管SCM是否有变化。我这个作业就属于目标测试环境是按某种方式定期修订的而SCM却是静态的情况。如果您想在这个作业中运行一些测试用例的话,它可能就很有帮助。

•Add build step : 按一下这个按钮,添加了一项指令以执行构建脚本。您的指令可以是下列之一:

◦执行 Shell
◦执行 Windows 批处理
◦使用Ant(这是我将要使用的选项,在下面我会做详细的说明)
◦使用Maven
•Archive the artifacts : 当您选择此选项,就可以指定文件和目录的掩码(Ant风格的掩码,可以指定包含与排除),当与掩码相匹配的构件在构建时将被添加到Hudson的构件仓 库,它们会用作业(名)和构建序号来标识。所有以前构建过的构件可以选择性地丢弃,以节省您Hudson服务器上的磁盘空间。
•Record fingerprints of files to track usage : 当您选择此选项,它使用类似Ant方式的掩码,恁可以指示Hudson去生成构件的指纹码,确保您能够更容易地找到它们的位置,另外判断系统中的这些构件是否还在使用。
•Publish javadoc : 如果您的构建脚本能生成JavaDoc,此选项将指示Hudson发布这些内容,而且立即把它公布在当前工作的主页上。每一个成功构建的文档内容都可以保留,但在默认情况下只保留最新的。
•Publish JUnit test result report : 如果您的构建脚本执行了JUnit测试,此选项将指示Hudson处理XML测试文档并为每次连续构建产生一份可持续的报告,依据正在进行的测试汇总处理结果。其结果是当前工作主页的一份报告,作业中的单元测试会随着时间的推移按由老至新进行陈列。
•Aggregate downstream test results : 在某些情况下,作业中一组单元测试花费的时间大大长于实际构建它所花的时间。在这些情况下,你可以选择把构建和测试分为不同的作业,以便完成构建能相对迅 速,一旦与这相关的一个或多个测试作业就执行完毕,构建也就成功完成了。 当您选择这个选项, Hudson就会把构建后作业的测试结果进行统计,并且能追溯到它们的明细。用以做为本次构建成功或失败的主要依据。
•Build other projects : 较之前面的选项,这个选项主要用来实现一个合乎逻辑的构建和测试过程,它会被分为两个或两个以上的物理工作,并且会按顺序执行。当此项被选择后,您将得到 一个字段,可以在其中输入您想在当前作业中后执行的其它作业名[多项作业可用逗号分隔]。即使目前的作业得出结论说构建可能不稳定,您也可以选择这样 做。(关于“作业的稳定性”请查阅“作业状态”章节以获取更多信息)
•E-mail notification : 当您选择此选项,您可以输入一个或多个电子邮件地址[多个可用空格分隔],当Hudson完成了执行作业后,将会给它们发送通知。事件触发时将产生一份 Email,包括构建失败、构建不稳定等。这儿有一个额外的选项,当由于用户的错误提交造成Hudson决定废弃此次构建,将会发送一份专门的邮件给这位 SCM提交者,以便让他检查源代码。
分享到:
评论

相关推荐

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

    6. **权限检查**:若修改后仍然遇到上传失败的情况,请检查FTP服务器上的目录权限设置以及FTP账户的权限配置。 #### 结论 通过上述步骤,不仅可以解决Hudson FTP上传插件的使用限制,还能增强其稳定性和实用性。...

    hudson任务配置说明1

    《Hudson任务配置详解》 Hudson是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。本文将深入解析Hudson任务配置的相关知识点,帮助读者更好地理解和运用这一强大的工具。 1. **Discard ...

    使用Hudson进行持续集成

    他将告诉读者在您的应用开发环境下(实例中包含Windows XP+Tomcat6或Ubuntu Linux+JBoss AS )如何搭建一个Hudson服务器环境,还包含了Hudson中许多配置项的概述,和执行一个自动编译、测试、报告过程的示例。

    hudson覆盖率如何配置

    Hudson 是一个流行的持续集成工具,它提供了配置测试覆盖率的功能。在配置Hudson的测试覆盖率时,理解其匹配规则至关重要,这有助于我们更精确地控制哪些代码应该被纳入统计。 首先,Hudson在处理过滤规则时,会将...

    Hudson+Maven+SVN 自动部署

    在实际应用中,为了实现这一流程,你需要配置Hudson的工作项,指定SVN仓库URL和Maven的目标。同时,你还需要确保Maven的设置文件(如settings.xml)正确配置了服务器凭据和远程部署的repository。此外,可能还需要...

    hudson 学习资料

    - **特定于 Maven 的配置项:** 与 Maven 构建相关的特殊配置选项,例如目标路径、依赖管理等。 以上是基于给定文档内容总结出的主要知识点,涵盖了 Hudson 的基本使用方法、安装配置流程以及如何创建和管理构建...

    使用Hudson进行持续集成.doc

    Hudson提供了一个直观的Web界面,使得配置和管理持续集成流程变得简单。本文中提及的Hudson版本为1.386。 2. **安装Hudson** 安装Hudson通常涉及到在服务器上部署Hudson war文件或通过包管理器进行安装。例如,在...

    CI持续集成服务器 hudson 使用备忘1

    邮件通知是另一个重要的配置项,它允许Hudson在构建失败或成功时发送通知。你需要设置SMTP服务器的详细信息,类似于配置电子邮件客户端,如Foxmail,以便Hudson能够发送邮件通知给团队成员。 配置完成后,你就可以...

    hudson操作说明

    - **配置项**: - **JDK配置**: 输入名称和JDK安装目录。 - **Maven配置**: 输入名称和Maven安装目录。 - **邮件设置**: 配置邮件服务器、邮箱后缀、系统管理员邮箱地址以及Hudson URL。 - **管理插件**: 可以...

    Hudson+Maven+SVN 快速搭建持续集成环境

    2. **设置Hudson工作项** - 在Hudson中创建新的项目,选择项目类型(如Maven项目)。 - 配置源代码管理,通常是连接到SVN仓库。 - 设置触发器,让Hudson在代码提交时自动构建。 **Maven** Maven是一个项目管理和...

    Writing-first-hudson-plugin

    - 创建一个继承自`hudson.model.AbstractDescribableImpl`的类,并为其添加全局配置页面。 - 用户可以在Jenkins管理界面上访问这些配置选项。 #### 前置条件 在开始开发Jenkins插件之前,你需要具备以下技术的...

    Hudson+Ant+SVN+Tomcat实现快速构建(一)

    这可能包括下载依赖项,编译源代码,生成JAR或WAR文件,以及执行单元测试。 4. **部署到Tomcat**:一旦构建成功,Ant或Hudson可以将生成的应用程序部署到本地或远程的Tomcat服务器上,以便进行集成测试。 5. **反馈...

Global site tag (gtag.js) - Google Analytics