13 Maven-创建Hudson任务

12 Maven-使用Hudson进行持续集成及系统配置

14 Maven-监视任务、用户管理、工作目录

1 创建Hudson任务

要创建一个Hudson任务来持续集成Maven项目,首先单击页面左边的新建任务,然后就需要在页面右边选择任务的名称及类型。

这里有三个类型,这里说一下自由式的和多配置的,后者需要用哦过户进行多一点的配置,而前者会使用Hudson自带的Maven,且从项目的POM中获取足够的信息以免去一些配置。除非你十分熟悉Hudson,否则就还是选择自由式的吧。至于监控的,我没用过...

1.1 Hudson任务的基本配置

1:首先是项目的名称和描述。当Hudson任务比较多的时候,简洁且有意义的名称及描述就十分重要。

2:接着就是一个重要的选项 Discard Old Builds。该选项配置如何抛弃旧的构件。Hudson每次执行一次构件任务,就可以保存相应的源代码、构建输出、构建报告等文件。很显然,如果每次构件相关的文件都保存下来,将会渐渐消耗光磁盘空间。为此,Hudson提供了两种方式让用户选择保留哪些构件任务的相关文件,分别为:

Days to keep builds:如果其值为非空的N,就仅保留N天之内的构件文件。

Max # of builds to keep:如果#非空,就仅保留最多#个最近构件的相关文件。

如图配置表示最多保留10个最近的构件。

1.2 Hudson任务的源码仓库配置

接着需要配置项目的源码控制系统。在项目配置页面Source Code Management部分,选择Subversion单选按钮,然后在Repository URL文本输入项目的仓库地址,一般来说,该部分的其他选项默认保留即可。

需要注意的是,如果访问Subversion仓库需要认证,Hudson会自动探测并提示用户输入认证信息

单击enter credential后,Hudson会弹出一个页面让用户选择认证方式并输入认证信息。输入正确信息后,Hudson就能读取仓库源代码了。

1.3 Hudson任务的构建触发配置

Build Triggers配置是触发构件的方式,分别为:

--Build after other jobs are built:在其他项目构件完成之后构件本项目

--Build periodically:周期性地构件本项目

--Poll SCM:周期性地轮询源码仓库,发现有更新的时候构件本项目。

如无特殊高级需要,一般不会选择第一种方式;第二种方式会造成一些无谓的构件,如果几次构件所基于的源代码没有任何区别,构件的输出往往也就不会有变化;第三种方式就没有这个问题,它能避免无谓的构件节省持续集成服务器的资源。这种周期轮询源代码仓库的方式实际上也是最常用的构建触发方式。既然是轮询,就需要配置轮询的频率,Hudson使用了UNIX任务调度工具,这种方式使用5个字段表示不同的时间单位:

分 时  日  月  星期几

分:一小时中的分钟(0-59)

时:一天中的小时(0-23)

日:一月中的日期(1-31)

月:月份(1-12)

星期几:一周中的星期几(1-12)

其中每个字段除了可以使用其范围内的值以外,还能使用一些特殊的字符:

*:星号表示匹配范围内所有值。

M-N:连字符表示匹配M-N范围内的所有值,如:1-5。

A,B...,Z:逗号表示匹配多个值,如0,15,0

*/X或M-N/X:范围上加上斜杠表示匹配范围内能被X整除的值,如 1-10/3 等同于 3,6,9

例子:

****:每分钟。

5****:每小时中的第五分钟。

*/10****:每隔10分钟。

45 10**1-5:每周一到周五的上午10:45。

0,30*13*5:每月13号的每半小时。

对于一个健康的项目来说,常见的做法是:每隔10分钟轮询代码库

备注:可以使用#添加注释,此外空白的行会被忽略。

1.4 Hudson任务的构建配置

接下来要告诉Hudson使用Maven命令构件项目。单击Build部分中的Add build step 下三角按钮,然后选择如图:

再选择一个安装好的Maven版本,输入Maven命令如clean deploy就可以了,如图

需要注意的是,日常持续集成任务如果成功的话,都会生成快照版的项目构件。如果维护了一个Maven私服,那么持续集成任务就应当自动将构件部署到私服中,供其他项目使用。这也就是使用clean deploy的原因。至此Hudson任务配置基本完成,单击Save按钮保存,之后如下图:

时间: 2024-08-13 19:31:05

13 Maven-创建Hudson任务的相关文章

Eclipse+Maven创建webapp项目

原文地址:http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所

使用Maven创建一个Spring MVC Web 项目

使用Maven创建java web 项目(Spring MVC)用到如下工具: 1.Maven 3.2 2.IntelliJ IDEA 13 3.JDK 1.7 4.Spring 4.1.1 released 5.Tomcat7 6.Logback 1.0.13 日志输出组件 接下来开始演示如何用Maven模板创建web项目 1.使用maven-archetype-webapp模板快速创建web项目的骨架结构 打开控制台,进入到你想要创建web项目的目录,然后运行如下命令: 1 $ mvn ar

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

基于eclipse+maven创建web工程

Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉: 5.选择项目,右键选择Properties,进入属性页面

eclipse 使用maven 创建springmvc + mybatis

接着eclipse 使用maven 创建纯spring mvc项目 毕竟项目都要访问数据库的, 所以加上mybatis的支持也就是网上大多时候说的 SSM框架的搭建(Spring + Spring MVC + Mybatis) 这个项目就叫createssm 还是从pom.xml文件开始 1 <!-- mybatis start --> 2 <dependency> 3 <groupId>org.mybatis</groupId> 4 <artifac

eclipse和maven创建WebApp项目

Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉: 5.选择项目,右键选择Properties,进入属性页面

如何用Maven创建一个普通Java项目

一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件. 有时候运行mvn命令失败,重复运行几次就OK了,无解. 1.用Maven模板创建一个项目 打开控制台,进入到想要创建项目的目录,然后运行如下命令,参数自由填写: 1 mvn archetype:generate -DgroupId={project-packaging} 2 -DartifactId={project-name} 3 -DarchetypeArti

IDEA 通过Maven创建Spring MVC项目搭建

概述 本篇随笔主要记录内容如下: 1.通过Maven创建基于Spring Framework类库的MVC项目,免去了繁琐的XML配置: 2.在Idea里面配置Tomcat的测试启动项: Maven创建MVC项目 2.1.新建Maven项目:New Project-->Maven 2.2.修改配置 配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http

在eclipse中,用maven创建一个web项目工程

1.在eclipse中用maven创建项目,右键new>>Maven Project 2.点击next继续 3.点击next继续,选择maven-archetype-webapp, 4.点击next继续,填写Group id和Artifact id, Version默认,Package可以不填 5. 然后点击finish,完成web项目的创建: 在创建web项目完成后,可能出现的问题及其解决方法: Q1:项目忽然出现 The superclass "javax.servlet.htt