`
hanqunfeng
  • 浏览: 1541196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hudson--构建执行顺序

阅读更多

hudson的构建顺序与普通的持续集成一样,遵循着先更新代码-->构建-->部署的顺序,下面我们看一个hudson的构建报告

说明:我使用的svn+ant+tomcat

Started by user hanqunfeng
Updating https://svn.netqin.local/netqin/boss2/BOSS_NQCP/trunk/BOSS_NQCP
At revision 11035
no change for https://svn.netqin.local/netqin/boss2/BOSS_NQCP/trunk/BOSS_NQCP since the previous build
No emails were triggered.
[BOSS_NQCP] $ /usr/local/ant/bin/ant
Buildfile: /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build.xml
     [echo] nqcp ant 

delete:
     [echo] delete run
   [delete] Deleting directory /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build
     [echo] delete completed!

init:
     [echo] init run
    [mkdir] Created dir: /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes
    [mkdir] Created dir: /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/test-class
     [echo] init completed!

compile:
     [echo] compile run
    [javac] /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build.xml:79: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 123 source files to /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes
     [copy] Copying 13 files to /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes/config
     [copy] Copying 21 files to /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes
     [copy] Copied 18 empty directories to 1 empty directory under /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes
     [echo] Compile completed!

prepare-release:
     [echo] prepare-release run
     [copy] Copying 4 files to /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent/WEB-INF/classes/config
     [echo] prepare-release completed!

war:
     [echo] war run
     [copy] Copying 209 files to /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent
      [war] Building war: /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war
     [echo] war completed!
     [echo] Files built to: /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/WebContent and /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war

build-release:
     [echo] ======  Build for RELEASE environment completed!!  ======

BUILD SUCCESSFUL
Total time: 8 seconds
Archiving artifacts
Deploying /usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war to container Tomcat 5.x Remote
  Redeploying [/usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war]
  Undeploying [/usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war]
  Deploying [/usr/local/hudson_home/jobs/boss_nqcp/workspace/BOSS_NQCP/build/nqcp.war]
[SCP] Connecting to 192.168.12.80
[SCP] Trying to create /usr/local//usr/local/tem
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP/config
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP/config/product
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP/config/product/context
[SCP] uploading file: '/usr/local//usr/local/tem/BOSS_NQCP/config/product/context/applicationContext-config.xml'
[SCP] uploading file: '/usr/local//usr/local/tem/BOSS_NQCP/config/product/context/applicationContext-cronjob.xml'
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP/config/release
[SCP] Trying to create /usr/local//usr/local/tem/BOSS_NQCP/config/release/context
[SCP] uploading file: '/usr/local//usr/local/tem/BOSS_NQCP/config/release/context/applicationContext-config.xml'
[SCP] uploading file: '/usr/local//usr/local/tem/BOSS_NQCP/config/release/context/applicationContext-cronjob.xml'
Email was triggered for: Success
Sending email for trigger: Success
Sending email to: hanqunfeng@netqin.local
Finished: SUCCESS

 很清楚了吧,顺序如下:

   svn更新代码---->ant编译和打包---->部署到tomcat---->远程scp文件传输---->发动邮件通知

分享到:
评论

相关推荐

    hudson自动构建文档

    Hudson还支持构建依赖关系,确保构建顺序。 5. **远程自动构建** 通过配置SSH或JNLP(Java Network Launch Protocol),Hudson可以远程控制其他机器进行构建。这种方式使得构建过程可以在多台机器上并行进行,提高...

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

    - 配置全局设置,如邮件通知、构建执行路径等。 3. **创建项目** - 在Hudson管理界面中,点击“新建任务”,输入项目名称,选择构建类型(如自由风格项目)。 - 配置项目源代码仓库(如Git、SVN)、构建触发器...

    hudson+ant配置详细教程PPT

    - 通过Hudson触发构建任务,Ant将根据`build.xml`文件中的配置执行相应的构建步骤。 - **查看构建结果**: - 构建完成后,可以在Hudson的界面上查看构建结果,包括构建日志、测试报告等。 #### 七、总结 通过...

    利用Hudson实现自动化测试的分布式执行

    - **动态分配测试用例**:为了使每次构建执行不同的测试用例,可以通过定义参数化构建来实现。比如,定义一个名为`suite`的参数,用于指示执行哪个测试套件。 #### 四、实现步骤 **1. 配置Hudson** - **安装和...

    hudson任务配置说明1

    4. **Execute concurrent builds if necessary (beta)**:此选项允许Hudson在必要时并行执行多个构建任务,提高效率,但可能存在风险,因为它处于测试阶段。 5. **Quiet period**:设置一个安静期,可以防止频繁...

    ant-1.8.2工具手册

    - **依赖关系**: 通过`depends`属性定义目标间的依赖,确保正确执行顺序。 - **执行构建**: 运行Ant命令,它会读取build.xml并执行指定的目标(默认是`default`)。 4. **Ant与Maven比较** - Ant更加灵活,但...

    演示ANT工具的Eclipse项目AntAdvanceDemo

    - "AntAdvanceDemo"的`build.xml`可能设定了合理的依赖顺序,确保构建过程的正确性。 7. **ANT插件(Ant Task Library)** - ANT自身提供了一些基本任务,但通过引入额外的ANT插件,可以扩展更多的功能,比如...

    ant构建工具

    Ant通过`<target>`元素组织任务,每个目标(target)可以包含一个或多个任务,并可以设定依赖关系,确保执行顺序。例如,`clean`目标通常在`compile`之前执行,清理上一次构建留下的临时文件。 在实际开发中,Ant还...

    apache-ant-1.8.2

    - **增强的依赖管理**:Ant 1.8.2可能引入了更好的依赖解析,可以处理复杂的依赖关系,避免重复编译或错误的构建顺序。 - **新任务和元素**:可能添加了新的任务或元素,以支持更多的构建需求,比如对新版本的Java...

    apache-ant-1.10.8-bin.zip

    这种机制使得构建过程有条不紊,确保任务按照正确的顺序执行。 3. **条件语句与循环**:Ant提供了类似于编程语言的逻辑控制结构,如`if`和`for-each`,这使得构建脚本可以更灵活地处理各种情况。 4. **第三方库...

    apache-ant-1.8.1

    4. **依赖关系**:Ant允许在`<target>`之间定义依赖关系,确保任务的执行顺序。例如,`<target>`A可以依赖于`<target>`B,这意味着在执行A之前,必须先执行B。 5. **属性与条件**:Ant支持使用`<property>`元素定义...

    Maven项目构建管理.7z

    Maven与持续集成工具(如Jenkins、Hudson、Bamboo等)结合良好,可以通过构建触发器自动化地执行构建、测试和部署流程。 通过上述介绍,可以看出Maven极大地简化了Java项目的构建和管理过程,无论是个人开发者还是...

    Ant使用指南 实用 易学

    - **依赖关系(Dependencies)**:目标之间可以设定依赖,确保构建顺序。 2. **Ant的安装与配置** - 安装:下载Ant的zip包,解压到指定目录,设置环境变量`ANT_HOME`和`PATH`。 - 验证安装:在命令行输入`ant -...

    ant使用手册

    - **依赖(Depends)**:通过`depends`属性定义目标间的依赖关系,Ant会根据依赖关系自动确定执行顺序。 - **默认目标(Default Target)**:如果没有指定目标,Ant将执行`default`目标。 7. **构建过程的控制** ...

    Ant资料大全

    - Ant允许设置目标之间的依赖关系,通过`depends`属性,确保目标按特定顺序执行。 - `<condition>`元素可以用于条件判断,只有满足条件时,相关的目标才会被执行。 5. **文件集(Filesets)** - 文件集是一种...

    《Maven in Action》读书笔记(最全版,DIY)

    - **构建生命周期**:Maven定义了一系列的构建阶段(Phase),这些阶段按照一定的顺序自动执行,形成了所谓的“生命周期”。通过这种方式,Maven能够自动完成项目构建中的常见任务,如编译、测试和打包等。 - **...

    Ant 文档

    Ant不仅适用于简单的项目构建,还可以与持续集成工具(如Jenkins、Hudson等)结合,实现自动化的构建、测试和部署流程。 5. **Ant与Maven比较** 虽然Ant在Java社区中广泛使用,但随着Maven的出现,两者在功能和...

    apache-ant-1.6.5

    2. **依赖管理**:Ant可以管理项目间的依赖关系,确保构建时按正确的顺序执行任务,并且只重新构建或测试有改动的部分。 3. **平台无关性**:由于基于Java,Ant可以在任何支持Java的平台上运行,实现了跨平台的构建...

Global site tag (gtag.js) - Google Analytics