为什么80%的码农都做不了架构师?>>>   

一、下载

1.  maven:

项目管理工具,可以进行项目的编译、测试、布置、发布等

下载路径:http://apache.etoak.com/maven/binaries/apache-maven-2.2.1-bin.zip

2.  continuum:

基本实现的功能:

定时(也可能手动)从SVN中下载项目进行编译,并生成编译后的报告给指定人员,生成的报告内容有:

1.       commit人、commit时间

2.       编译环境

3.       maven运行后的结果:包括编译、运行testcase、打包、布置等等的信息(可自定义配置)

4.       运行是否成功

5.       有online report

下载路径:http://apache.etoak.com/continuum/binaries/apache-continuum-1.2.3-bin.zip

二、安装maven

1.  解压apache-maven-2.2.1-bin.zip至其一目录,如:D:\Developer\maven,目录结构如下:

2.  设置环境变量:

M2_HOME= D:\Developer\maven

PATH=% M2_HOME%\bin;%path%

3.  测试是否安装成功:mvn –v

三、安装continuum

1.  解压apache-continuum-1.2.3-bin.zip至其一目录,如:D:\Developer\continuum,目录结构如下:

2.  安装SVN客户端(CollabNetSubversion-client-1.6.9-1.win32.exe)

3.  修改配置文件:

a)         修改D:\Developer\continuum\conf\jetty.xml,将validation_mail部分修改为:

<New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource">    
<Arg>mail/Session</Arg><Arg><New class="org.mortbay.naming.factories.MailSessionReference"><Set name="user">zhaoxy1@china-channel.com</Set><Set name="password">******</Set><Set name="properties"><New class="java.util.Properties"><Put name="mail.smtp.host">mail.china-channel.com</Put><Put name="mail.from">zhaoxy1@china-channel.com</Put><Put name="mail.smtp.auth">true</Put><Put name="mail.debug">false</Put></New></Set></New></Arg></New>

b)         修改

D:\Developer\continuum\apps\continuum\WEB-INF\classes\META-INF\plexus\application.xml,修改from-mailbox与from-name部分:

<from-mailbox>zhaoxy1@china-channel.com</from-mailbox>
<from-name>zhaoxy1</from-name>

4.  运行continuum:

D:\Developer\continuum\bin\continuum.bat console

也可以将其安装至windows服务中,在开机时自动启动:D:\Developer\continuum\bin\continuum.bat install

D:\Developer\continuum\bin\continuum.bat start

5.  进入continuum:

访问网站:http://localhost:8080/continuum/

log详见: D:\Developer\continuum\logs\continuum.log

第一次使用需设置管理员帐号与密码

四、配置SVN commit后自动发邮件:

新增脚本:post-commit.bat,写入发邮件的代码,可参考以下:

http://hi.baidu.com/anydb/blog/item/4112d01aac5db4be4aedbc24.html

五、测试

1.  编写maven测试项目:

cd workspace

mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app

2.  修改pom.xml文件,红色部分为continuum的配置:

<project
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version><name>my-app</name><url>http://maven.apache.org</url><developers><developer><id>zhaoxunyong</id><name>zhaoxunyong</name><email>zhaoxunyong@139.com</email><url>http://mail.139.com</url><organization>Sonatype</organization><organizationUrl>http://www.35.cn</organizationUrl><roles><role>developer</role></roles><timezone>-6</timezone></developer></developers><ciManagement><system>continuum</system><url>http://192.168.0.10:8080/continuum</url><notifiers><notifier><type>mail</type><sendOnError>true</sendOnError><sendOnFailure>true</sendOnFailure><sendOnSuccess>true</sendOnSuccess><sendOnWarning>true</sendOnWarning><address>zhaoxy1@china-channel.com</address></notifier></notifiers></ciManagement><scm><connection>scm:svn:http://192.168.0.10:81/svn/my-app</connection></scm><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><filters><filter>src/main/filters/filter.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build><properties><my.filter.key>key!</my.filter.key></properties>
</project>

3.  上传maven项目:

4.  配置发邮件部分

5.  配置schedules,具体设置如linux下的cron

6.  Build:系统会将build结果以mail方式通知对应的人员

具体内容如下:

Online report : http://localhost:8080/continuum/buildResult.action?buildId=69&projectId=36

Build statistics:

State: Ok

Previous State: Ok

Started at: 星期一 1 三月 2010 15:56:01 +0800

Finished at: 星期一 1 三月 2010 15:56:10 +0800

Total time: 9s

Build Trigger: Schedule

Build Number: 13

Exit code: 0

Building machine hostname: myserver

Operating system : Windows 2003(Service Pack 2)

Java Home version :

java version "1.6.0_14"

Java(TM) SE Runtime Environment (build 1.6.0_14-b08)

Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)

Builder version :

Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)

Java version: 1.6.0_14

Java home: D:\Java\jdk1.6\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"

****************************************************************************

SCM Changes:

****************************************************************************

Changed: zhaoxy1 @ 星期一 1 三月 2010 15:54:08 +0800

Comment:

Files changed:

/src/main/java/com/mycompany/app/App.java ( 24 )

****************************************************************************

Dependencies Changes:

****************************************************************************

No dependencies changed

****************************************************************************

Build Definition:

****************************************************************************

POM filename: pom.xml

Goals: clean install

Arguments: --batch-mode --non-recursive

Build Fresh: false

Always Build: false

Default Build Definition: true

Schedule: DEFAULT_SCHEDULE

Profile Name: maven

Description: Default Maven 2 Build Definition

****************************************************************************

Test Summary:

****************************************************************************

Tests: 1

Failures: 0

Errors: 0

Success Rate: 100

Total time: 0.047 s.

****************************************************************************

Output:

****************************************************************************

[INFO] Scanning for projects...

[INFO] ------------------------------------------------------------------------

[INFO] Building my-app

[INFO]    task-segment: [clean, install]

[INFO] ------------------------------------------------------------------------

[INFO] [clean:clean {execution: default-clean}] [INFO] Deleting directory D:\continuum\data\working-directory\36\target

[INFO] [resources:resources {execution: default-resources}] [WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!

[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] Copying 1 resource

[INFO] [compiler:compile {execution: default-compile}] [INFO] Compiling 1 source file to D:\continuum\data\working-directory\36\target\classes

[INFO] [resources:testResources {execution: default-testResources}] [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory D:\continuum\data\working-directory\36\src\test\resources

[INFO] [compiler:testCompile {execution: default-testCompile}] [INFO] Compiling 1 source file to D:\continuum\data\working-directory\36\target\test-classes

[INFO] [surefire:test {execution: default-test}] [INFO] Surefire report directory: D:\continuum\data\working-directory\36\target\surefire-reports

-------------------------------------------------------

T E S T S

-------------------------------------------------------

Running com.mycompany.app.AppTest

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.046 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}] [INFO] Building jar: D:\continuum\data\working-directory\36\target\my-app-1.0-SNAPSHOT.jar

[INFO] [install:install {execution: default-install}] [INFO] Installing D:\continuum\data\working-directory\36\target\my-app-1.0-SNAPSHOT.jar to C:\Documents and Settings\Administrator\.m2\repository\com\mycompany\app\my-app\1.0-SNAPSHOT\my-app-1.0-SNAPSHOT.jar

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESSFUL

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 7 seconds

[INFO] Finished at: Mon Mar 01 15:56:10 CST 2010 [INFO] Final Memory: 12M/26M [INFO] ------------------------------------------------------------------------

****************************************************************************

转载于:https://my.oschina.net/piorcn/blog/310552

{转}maven+continuum安装与配置相关推荐

  1. Maven下载安装与配置环境变量与配置本地仓库

    一.Maven下载 1.下载官网 https://maven.apache.org/download.cgi 2.进入官网,找到对应版本,选择zip文件,点击下载. 3.下载到电脑上. 4.解压压缩包 ...

  2. Maven的安装、配置及使用入门

    原文地址为: Maven的安装.配置及使用入门 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联 ...

  3. MAVEN的安装与配置教程(超详细版)

    前言:在MAVEN的安装和配置开始之前,先给大家介绍一下MAVEN. 1.MAVEN的认识 1.1什么是MAVEN? Maven是一个项目构建及管理工具,开发团队几乎不用花多少时间就能够自动完成工程的 ...

  4. 第2章 Maven的安装与配置

    1 在Windows上安装Maven 1.1 检查JDK安装 打开cmd,运行java-version命令判断是否按照JDK 1.2 下载Maven 访问Maven下载页面:Maven下载,windo ...

  5. WIN10环境下MAVEN的安装与配置

    前言 写博客的目的是为了记录所学的知识,以后忘了也能快速找到,不用临时去搜索.其中主要参考了这篇博客:http://blog.csdn.net/jiuqiyuliang/article/details ...

  6. jenkins中maven的安装及配置,如何在jenkins中创建maven任务。

    本文介绍了在jenkins中maven的安装及配置(安装maven及jdk的方法),以及如何在jenkins中创建maven任务. 有三点需要注意的地方. maven一定要安装在jenkins服务器上 ...

  7. SSM框架搭建--maven的安装和配置

    一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个 ...

  8. Maven的安装与配置及碰到的问题(自我总结)

    Maven的安装与配置及碰到的问题(自我总结) Maven下载 安装及配置环境 设置setting.xml 可能遇到的问题 Maven下载 首先到官网链接https://maven.apache.or ...

  9. Maven学习笔记(二) :Maven的安装与配置

    在Windows上安装Maven:  1.  首先检查安装JDK 通过命令行运行命令:echo %JAVA_HOME%和java  -version,能够查看当前java的安装文件夹及java的版本号 ...

最新文章

  1. 将C1Chart数据导出到Excel
  2. PHP 利用 curl 发送 post get del put patch 请求
  3. 迭代器 java_Java设计模式8:迭代器模式
  4. Mosquito的优化——订阅树优化(八)
  5. 粒子群matlab工具箱,科学网—PSO粒子群优化算法Matlab工具箱 - 白途思的博文
  6. 【Docker】06 DockerFile
  7. SQL Server 数据库文件路径迁移步骤
  8. 甲骨文裁员后应该怎样发展后来的路?
  9. MySql存储含有特殊符号的微信昵称
  10. min-height和height的区别
  11. 高质量通信gRPC入门,有了它,谁还用Socket
  12. Java基础知识——IO流
  13. 浏览器主页被搜狗劫持如何处理
  14. 分布式一致性协议Raft,以及难搞的Paxos
  15. 数据库码的概念,全码的例子与范式的联系
  16. 目前互联网比较赚钱的项目
  17. 地平线黎明时分dlc评测_我从第一个玩法中学到的地平线零黎明的提示
  18. 企业运用人工智能的案例_百度企业网盘渠道伙伴招募如火如荼
  19. PS图片删除需要计算机管理权限,如何使用PsTools工具执行本地/远程PC管理任务
  20. PHP动态创建Web站点

热门文章

  1. Imbalanced data – Finding Waldo
  2. ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)
  3. Linux 安装loadrunner 碰到的问题
  4. css3自适应布局单位vw,vh
  5. iOS11新增版本判断API
  6. 17种常用的JS正则表达式 非负浮点数 非负正数
  7. Android 6.0 动态权限申请
  8. tomcat源码阅读之StandardHost和StandardEngine
  9. (转载)项目实战工具类(一):PhoneUtil(手机信息相关)
  10. Linux 安装USB摄像头