Continuum 使用 Continuum 配置定时打包发布服务

liuxue.gu@hotmail.com · 2009年03月10日 · 0 次阅读

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

暂无回复。
需要 登录 后方可回复。