1.下载安装
到下面的网址 [url=http://maven.apache.org/continuum/download.htmlhttp://maven.apache.org/continuum/download.html[/url]] 去下载一个最新版本的 Continuum,我下载的是 [Continuum 1.0.3,下载 zip 包; 将下载的 continuum-1.0.3-bin.zip 解压到你想安装的位置,我解压缩在 D:\,这样就算安装完成。 2.基本配置 双击运行文件 [D:\continuum-1.0.3\bin\plexus.bat],第一次运行会有些错误报告,启动完毕后关闭启动的服务,再一次运行启动文件,这次就会正常启动。 如果你想修改 WEB 访问的端口,可以打开文件 [D:\continuum-1.0.3\apps\continuum\conf\application.xml],找到下面一行 -------------------------- 8080 -------------------------- 修改为: -------------------------- 8089 -------------------------- 这样 WEB 访问端口就被修改为 8089 了,你可以根据自己的实际情况修改,修改端口后需要从新启动服务。
使用浏览器打开 [http://localhost:8089/continuum/],第一次登录会要求你做一些基本配置, -------------------------- ++++++++++++++++++++++++++ Admin account username:admin 新建的账户名,必须填写 Password:admin12 密码,必须填写 Re-enter-Password:admin12 确认密码,必须填写 Full Name: admin zhu 全名,必须填写 Email:continuum_moshco@163.com Email 帐号,我特别去新注册的一个,建议去新注册一个,下面要用到 Directories WorkingDirectory:D:\continuum-1.0.3\vsnapp\work 这个目录是 Continuum 从版本控制服务器 (SVN) 上捡出最新代码的地方,continuum 会为每一 个项目在这个目录下新创建一个目录,用来存放源代码。 Build Output Directory:D:\continuum-1.0.3\vsnapp\out work 目录中每一个项目目录对应,里面好像只是一个 log 文件。 Deployment Repository Directory: 可以不用填写 BaseURL Base [url=http://localhost:8089/continuum/servlet/continuumURL:http://localhost:8089/continuum/servlet/continuum[/url]] 修改一下端口就可以了。 Company Informations Name:MHFO 公司名称 Logo:F:\Dmt\My Pictures\ICO\logo32.gif Log 文件的位置,可以输入 http://... URL: Guest Access Allow Guest:选择 是否接受 Guest 账户访问 ++++++++++++++++++++++++++ -------------------------- 其中选项根据实际情况输入,完毕后提交。
如果你想从新配置刚才输入的一些信息,或者新添加一些账户和用户组,你可以从左边的导航栏选择进入。 3.添加一个 Ant 项目 从左边的 [Add Project]->[Ant Project],照如下填写: ---------------------------- ++++++++++++++++++++++++++++ Project Name:Helloworld_EJB3 项目名称 Version:1.0.0 版本 Scm Url:scm:svn:https://localhost/svn/MHSVN/HelloWorld 源代码版本访问方式,需要严格按照 Scm 规则填写 Scm Username:moshco 登录版本服务器的用户名 Scm Password:moshco123456 登录版本服务器的密码 Scm Branch/Tag: 项目的分支/标签,可以不填写 ++++++++++++++++++++++++++++ ---------------------------- 填写完毕后提交。 这里需要说明一点的是,Scm 的填写,可以参考 [url=http://maven.apache.org/scm/scms-overview.htmlhttp://maven.apache.org/scm/scms-overview.html[/url]] SCM 的基本规则是这样的: -------------------------------- scm: -------------------------------- scm_provider:版本控制的方式,如:svn、cvs、vss、file...... delimiter:分隔符号 provider_specific_part:访问版本服务器的 url SVN: scm:svn:svn://[username[:password]@] server_name[:port]/path_to_repository scm:svn:svn+ssh://[username@] server_name[:port]/path_to_repository scm:svn:file://[hostname]/path_to_repository scm:svn:http://[username[:password]@] server_name[:port]/path_to_repository scm:svn:https://[username[:password]@] server_name[:port]/path_to_repository 例如: scm:svn:file:///svn/root/module scm:svn:file://localhost/path_to_repository scm:svn:file://my_server/path_to_repository scm:svn:http://svn.apache.org/svn/root/module scm:svn:https://username@svn.apache.org/svn/root/module scm:svn:https://username:password@svn.apache.org/svn/root/module scm:svn:https://svn.apache.org/repos/asf/struts/core/trunk
CVS: scm:cvslocalpath_to_repositorymodule_name scm:cvslserver[username@] servername[port]path_to_repositorymodule_name scm:cvspserver[username[password]@] servername[port]path_to_repositorymodule_name scm:cvsext[username@] servernamepath_to_repositorymodule_name scm:cvssspi[username@] hostpathmodule 例如: scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:jakarta-cactus scm:cvs:ext:tobrien@somehost:/home/cvs/repository:modulename scm:cvs:pserver:anoncvs:@cvs.apache.org:/cvs/root:module scm:cvs|pserver|username@localhost|C:/Program Files/cvsnt/repositories|module_name scm:cvs:ext:username@cvs.apache.org:/cvs/root:module scm:cvs:local:/cvs/root:module
VSS: scm:vss|path_to_repository|/module_name 例如: scm:vss|C:\Program Files\Microsoft Visual Studio\VSS|/SomeProject
4.设置项目定时服务
选择 [Administration]->[Schedules]->[add]
--------------------------------------
++++++++++++++++++++++++++++++++++++++
Name:BT1 名称
Description:每天凌晨 4 点 描述
Cron Expression:0 0 4 * * ? Build 的时间规则
Quiet Period (seconds):0
Enabled:选择 是否激活
++++++++++++++++++++++++++++++++++++++
--------------------------------------
Build 的时间规则可以参考:[url=http://www.opensymphony.com/quartz/api/org/quartz/CronTrigger.htmlhttp://www.opensymphony.com/quartz/api/org/quartz/CronTrigger.html[/url]]
填写完毕后提交。
选择 [Continuum]->[ShowProjects],选择项目 [Helloworld_EJB3],选择 [Build Definitions],点击 [Add]
--------------------------------------
++++++++++++++++++++++++++++++++++++++
Ant build filename:build.xml build 的文件
Targets: 目标
Arguments: 参数
Is it default?: 是否默认
Schedule:BT1 选择规则
++++++++++++++++++++++++++++++++++++++
--------------------------------------
填写完毕后提交保存,这样每天凌晨 4 点,Continuum 会自动构建项目。
5.设置发送信息
continuum 有个比较有特色的地方就是它提供了发送信息的功能。
设置 MSN 发送信息:
打开文件 [D:\continuum-1.0.3\apps\continuum\conf\application.xml],找到下面这一部分
--------------------------------------
++++++++++++++++++++++++++++++++++++++
<!--
| The MSN notifier
|-->
org.codehaus.plexus.notification.notifier.Notifier
msn
org.apache.maven.continuum.notification.msn.MsnContinuumNotifier
org.codehaus.plexus.msn.MsnClient
org.apache.maven.continuum.configuration.ConfigurationService
org.apache.maven.continuum.store.ContinuumStore
false
<!-- from-address/>
++++++++++++++++++++++++++++++++++++++
--------------------------------------
修改为:
--------------------------------------
++++++++++++++++++++++++++++++++++++++
<!--
| The MSN notifier
|-->
org.codehaus.plexus.notification.notifier.Notifier
msn
org.apache.maven.continuum.notification.msn.MsnContinuumNotifier
org.codehaus.plexus.msn.MsnClient
org.apache.maven.continuum.configuration.ConfigurationService
org.apache.maven.continuum.store.ContinuumStore
true
continuum_moshco@hotmail.com
moshco12
<!-- from-address/>
++++++++++++++++++++++++++++++++++++++
--------------------------------------
打开 Web 页面,选择 [Continuum]->[ShowProjects],选择 [Helloworld_EJB3],选择 [Notifiers],点击 [Add],进入 [NotifierSelection] 页面,选择 [MSN],点击 [Next],进入 [MSN Notification] 页面,按照如下填写:
--------------------------------------
++++++++++++++++++++++++++++++++++++++
MSN Login:[email=continuum_moshco@hotmail.com] continuum_moshco@hotmail.com[/email] 发送端的 MSN
MSN Password:moshco12 MSN 密码
MSN Recipient address:[email=moshco_zhu@hotmail.com] moshco_zhu@hotmail.com[/email] 接受端的 MSN
Send on Success:选择 成功的是否发送
Send on Failure:选择 失败的时候发送
Send on Error:选择 错误的时候发送
Send on Warning:选择 警告的时候发送
++++++++++++++++++++++++++++++++++++++
--------------------------------------
修改完配置文件,需要重新启动服务!还有就是,发送端 MSN 和接受端 MSN 必须互相加到成员列表中,或者发送端加到 MSN 群组中。
设置 Email 发送信息
打开文件 [D:\continuum-1.0.3\apps\continuum\conf\application.xml],找到下面这一部分
--------------------------------------
++++++++++++++++++++++++++++++++++++++
<!--
| The mail notifier
|-->
org.codehaus.plexus.notification.notifier.Notifier
mail
org.apache.maven.continuum.notification.mail.MailContinuumNotifier
org.codehaus.plexus.velocity.VelocityComponent
org.apache.maven.continuum.store.ContinuumStore
org.codehaus.plexus.mailsender.MailSender
org.apache.maven.continuum.configuration.ConfigurationService
EEE, d MMM yyyy HH:mm:ss Z
true
false
org.codehaus.plexus.notification.RecipientSource
org.apache.maven.continuum.notification.ContinuumRecipientSource
<!--
Setting this propery will make Continuum send all emails to
this address instead the address specified in the project
configuration
-->
org.codehaus.plexus.mailsender.MailSender
org.codehaus.plexus.mailsender.javamail.JavamailMailSender
localhost
25
com.sun.net.ssl.internal.ssl.Provider
<!--
mylogin
mypassword
true
-->
++++++++++++++++++++++++++++++++++++++
--------------------------------------
将它修改为:
--------------------------------------
++++++++++++++++++++++++++++++++++++++
<!--
| The mail notifier
|-->
org.codehaus.plexus.notification.notifier.Notifier
mail
org.apache.maven.continuum.notification.mail.MailContinuumNotifier
org.codehaus.plexus.velocity.VelocityComponent
org.apache.maven.continuum.store.ContinuumStore
org.codehaus.plexus.mailsender.MailSender
org.apache.maven.continuum.configuration.ConfigurationService
continuum_moshco@163.com
continuum
EEE, d MMM yyyy HH:mm:ss Z
true
true
org.codehaus.plexus.notification.RecipientSource
org.apache.maven.continuum.notification.ContinuumRecipientSource
<!--
Setting this propery will make Continuum send all emails to
this address instead the address specified in the project
configuration
-->
org.codehaus.plexus.mailsender.MailSender
org.codehaus.plexus.mailsender.javamail.JavamailMailSender
smtp.163.com
25
com.sun.net.ssl.internal.ssl.Provider
continuum_moshco@163.com
moshco12
false
<!--
mylogin
mypassword
true
-->
++++++++++++++++++++++++++++++++++++++
--------------------------------------
打开 Web 页面,选择 [Continuum]->[ShowProjects],选择 [Helloworld_EJB3],选择 [Notifiers],点击 [Add],进入 [NotifierSelection] 页面,选择 [Mail],点击 [Next],进入 [Mail Notification] 页面,按照如下填写:
--------------------------------------
++++++++++++++++++++++++++++++++++++++
Mail Recipient address:[email=moshco@sina.com] moshco@sina.com[/email] 接受邮件的邮箱
Send on Success:moshco12
Send on Failure:[email=moshco_zhu@hotmail.com] moshco_zhu@hotmail.com[/email]
Send on Error:选择
Send on Warning:选择
++++++++++++++++++++++++++++++++++++++
--------------------------------------
修改完配置文件,需要重新启动服务!
转载自:喝咖啡的小和尚的博客 http://blogger.org.cn/blog/more.asp?name=moshco&id=28814