hudson一个比较好的功能是提供了构建依赖,就是说,一个job构建完成可以接着进行其它job的构建,这在实际工作中非常有用。
比如说:Ajob负责发布,Bjob负责执行某些部署后脚本,B必须在A完成部署后才能执行,这时候我们可以配置两个job间的依赖关系。
要实现这种配置构建依赖有两种方法:
1.进入A的设置,在“Post-build Actions”中找到“Build other projects ”,勾选上。
在“Projects to build”中填上要接着执行的job名称,多个job以逗号分隔。这里我们填上B的名称即可。
如果希望A在不稳东构建后依然可以执行后续的构建,则勾选“Trigger even if the build is unstable ”,
但是,如果A构建失败,则不会执行后续的构建。
2.也可以再B的设置中进行配置,找到“Build Triggers”,选择“Build after other projects are built”,在“Projects names”中填写要在B执行前执行的job名称,多个job以逗号分隔。
1和2两种方式效果一下,只要A构建执行完成,B构建就会自动执行。
分享到:
相关推荐
【标题】"hudson-test-utils-3.0.0-bundled.zip" 是一个与Hudson或Jenkins相关的测试工具包,它包含了用于自动化构建、部署和测试的实用程序。这个版本是3.0.0,说明它是经过多次迭代和改进的成熟版本,可能包含了对...
- 在插件项目中添加一个类来实现`hudson.tasks.Builder`接口,该接口是构建器扩展点的基础。 - 实现类中的方法用于定义构建的具体步骤。 - **配置UI**:为了使用户能够方便地配置自定义的构建器,需要提供一个...
当Hudson执行到Maven的`deploy`阶段时,会根据POM中的配置将构建好的工件(如JAR或WAR文件)上传到远程仓库,供其他项目依赖或者作为生产环境的部署包。 【详细说明】 1. **Hudson(Jenkins)**:Hudson(现更名为...
Hudson还支持构建依赖关系,确保构建顺序。 5. **远程自动构建** 通过配置SSH或JNLP(Java Network Launch Protocol),Hudson可以远程控制其他机器进行构建。这种方式使得构建过程可以在多台机器上并行进行,提高...
### 创建第一个Hudson构建任务 - **配置构建任务**:通过“新建任务”选项创建一个新的构建任务。在创建过程中,需要指定源代码位置、构建触发器、构建步骤等信息。具体步骤可以在第13页找到。 - **执行构建任务**...
hudson是一个基于Java的开源持续集成工具,能够自动化构建、测试和部署过程。本文档使用的hudson版本为hudson-2.2.1.war,该版本在Windows XP环境下运行。 二、环境信息 环境:Windows XP 本文档使用的环境为...
由于Hudson依赖于Java运行环境,因此需要先安装JDK并设置相应的环境变量。这里假设已经完成了JDK的安装,环境变量设置如下: ```bash JAVA_HOME=/usr/local/java/jdk1.7.0_72 ``` #### 2. Maven本地仓库的安装 ...
Maven负责构建和依赖管理,而Nexus作为内部仓库,可以确保所有开发人员都在使用同一版本的依赖,并且方便地进行版本控制和发布新版本。 总的来说,这个压缩包提供了构建和部署Java应用的基础设施,尤其适合那些使用...
Maven基于项目对象模型(Project Object Model, POM),提供了一种标准化的方式来管理项目依赖、构建过程和报告。Ant则是一个基于XML的任务执行工具,更加灵活,但配置相对复杂。Hudson可以轻松地与这两种工具配合,...
- 构建完成后,可以在Hudson的界面上查看构建结果,包括构建日志、测试报告等。 #### 七、总结 通过上述步骤,我们已经成功地配置了Hudson与Ant的工作环境,并实现了一个简单的Java项目的自动化构建流程。Hudson...
- **特定于 Maven 的配置项:** 与 Maven 构建相关的特殊配置选项,例如目标路径、依赖管理等。 以上是基于给定文档内容总结出的主要知识点,涵盖了 Hudson 的基本使用方法、安装配置流程以及如何创建和管理构建...
`lib-jenkins-maven-embedder`是一个针对Jenkins和Hudson的Maven嵌入式库,主要用于在Jenkins插件和其他组件中集成和执行Maven构建任务。这个库提供了API和工具,使得开发者能够方便地在Jenkins环境中内联运行Maven...
3. **Maven 3.3.3**:Maven是Java项目管理和综合工具,用于构建、依赖管理和项目信息管理。同样设置`M2_HOME`系统变量,并将 `%M2_HOME%\bin` 添加到`Path`。通过运行 `mvn -v` 检查Maven是否已配置好。你可能还需要...
Hudson、Maven 和 Sonar 的集成开发体系是一种高效的软件开发流程管理方式,它结合了项目构建、持续集成以及代码质量分析等多个方面的能力,旨在提高软件开发效率与质量。 #### 二、Maven详解 **1. Maven简介** -...
Hudson是一款开源持续集成工具,主要用于自动化构建、测试软件项目,支持多种SCM(如Git、SVN等),并且可以通过插件扩展功能。本文将详细介绍Hudson的安装过程,包括JDK环境配置、Tomcat服务器部署以及Hudson自身的...
- 用户可以根据项目需求自定义构建流程,如构建前先拉取依赖,构建后执行部署脚本等。 10. **蓝绿部署**: - 通过Hudson,可以实现自动化蓝绿部署策略,提高部署的稳定性和效率。 以上内容是对Hudson基本特性的...
本文将围绕“git-maven-nexus-hudson使用手册”的核心,深入探讨Git在项目中的应用,以及如何结合Maven、Nexus与Hudson构建高效开发流程。 ##### 用户环境准备与权限设置 在搭建Git远程仓库前,首先需进行用户环境...