CruiseControl发布2.7正式版

cleverpig 发表于 2007-06-15 09:20:02 作者:cleverpig     来源:Matrix&BJUG
评论数:5     点击数:22,054

摘要:

CruiseControl 2.7的正式版本发布了!这是一个非常重要的版本,它包含了许多值得注意的新功能,CruiseControl 2.7包含了一个CruiseControl CCEnterprise Team称其为"Dashboard"的全新界面。CCE团队对于这个新的界面作出了很多努力,并且将其开源感到非常兴奋。
CruiseControl简介

持续集成(Continuous Integration)这个术语源自 XP(极限编程)的一个最佳实践,随着XP 社区在近几年的壮大,XP 的很多实践得到了广泛的推广,持续集成就是其中之一,但是持续集成并非 XP 的专利,持续集成完全可以应用在采取非XP 方法(例如 RUP)的项目里面。持续集成也不是一个新的概念,在这个术语出现之前,daily build提供同样的含义,他们的主要区别就在于实施的频率上,随着 XP 社区的大师级人物 Martin Fowler的一篇《Continuous Integration》正式为其正名,持续集成这个术语就越来越多地出现daily build中。同时,Martin Fowler 所在的公司 ThoughtWorks 开放了其持续集成的工具 CruiseControl 的源代码,持续集成对于大部分开发人员来说就不再只是停留在口头上的漂亮的术语,任何人在掌握了持续集成的基础理论后,都可以使用 CruiseControl 来体会持续集成在项目开发中的巨大威力。

马上下载使用CruiseControl 2.7

大家可以在下面的地址下载CruiseControl 2.7的正式版本:http://sourceforge.net/project/showfiles.php?group_id=23523&package_id=16338&release_id=513002


CCE团队成员胡凯这样评价此版本:“这是一个非常重要的版本,它包含了许多值得注意的新功能,CruiseControl 2.7包含了一个我们(CruiseControl CCEnterprise Team)称其为"Dashboard"的全新界面。CCE团队对于这个新的界面作出了很多努力,并且将其开源感到非常兴奋。我们已经完成了许多工作,但是还有一些问题需要解决,我们希望可以通过频繁发布来解决所有的问题。我们欢迎您提出任何的意见和建议,如果您发现了任何的bug请通过JIRA/邮件列表提出来。如果您使用binary版本的CruiseControl, 在启动后,请将浏览器指向http://localhost:8080/dashboard.原有的界面可以通过http://localhost:8080/ 进行访问。CCE团队将在最近发布一个更新的版本来解决所有已知的问题,以及任何在此期间提出的问题。感谢所有测试过RC版本并提出意见和建议的CruiseControl用户。”

CruiseControl2.7版本的发布说明如下。

CruiseControl Release Notes - 2.7

dashboard
======================

NOTE: The dashboard has known issues when using it on CruiseControl installations other than the binary distribution (or the windows installer). There will be a subsequent 2.7.1 release that fixes these issues.
NOTE: The dashboard has known display issues in Internet Explorer 6.
* Initial checkin of new CruiseControl dashboard.
* Tidied the failed and building pages, so that the text is aligned accordingly and does not leak out of the colored box.
* Performance enhancements to the active build page.
* Documentation enhancements, and updated to use newest screenshots.
* Reorganize the modifications tab so that messages are ordered.
* Clarified the administration page so that the difference between the config file location and config file editor is clear.
* Made hyperlinks clearly delineated.
* Fixed issue with refs to default servlet which would break in other web containers.
* Fixed bug with newly added projects reporting incorrect build times.
* Fixed broken link from active build page after build completed.
* Disabled configuration panel for inactive projects.
* CSS commenting to make clearer.
* Created documentation on writing "widgets".
* Enhanced reds and greens on the dashboard to provide a better sense of the state of the entire enterprise.
* Renamed "Last 25 Builds" to "Latest Builds" to more accurate.
* Fixed bug in project summation reporting the wrong number of builds.
* Fixed bug with remaining time calculation.
* Fixed bug where forcing a build wouldn't update the project statistics.
* Swapped the All Builds and All Successful Builds icons so that the wording and placement would make them more intuitive.
* Indicates when the Cruise server is down, such that force build will take no action.
* Ignoring non-cruise xml files in the log directories.
* Added ability to disable the force build button.
* fix the bug that rc2 does not support the pre-config project
* fix the bug that rc2 does not support the included project
* fix the bug that rc2 does not support the white space in the project name
* fix the bug that rc2 does not support that log directory cannot contain log.xml

documentation
======================

* Update the look and feel of the documentation to be less intrusive and more contemporary in design. Added in newly trademarked CruiseControl logo.
* Added documentation about the new dashboard "widgets".
* Created installation guide for the dashboard.
* Update URL docs for subversion access to use new SF URL (old URLs to be decommissioned on June 28 by SF).
See: https://sourceforge.net/docs/E09#notice for instructions on how to switch your local working copy to the new URL.

build loop
======================

build.bat
----------------------
* Fixed bug with double, double-quoting the java path.

build.xml
----------------------
* Added the clean targets for the subbuilds to the main build, so that cleaning at the root will actually clean everything.

ClearCase
----------------------
* Change validation so that branch is not a required attribute.

CompositeBuilder
----------------------
* Changed to stop as soon as encounters first error, thereby reducing the log size for failed builds. Patch by Mark Kefauver.

CruiseControlConfig
----------------------
* <include.projects> now handles nested <include.projects>

ConcurrentVersionsSystem
----------------------
* Fixed a bug with date formatting when cvs returns dates in YYYY/MM/DD HH:mm:ss format. Patch, and pairing support, by Chris Read.

EmbeddedJettyServer
----------------------
* Added jmxport and rmiport parameters to the embedded jetty server that are passed to the dashboard.

JMX
----------------------
* Added the ability to retrieve commit messages for a project's "current" modification set.
* Added the ability to retrieve build output (e.g. from Ant) from the most recent, or active, build.
* Added the ability to retrieve statuses of all projects.

Main.java
----------------------
* Improved wording for dashboard webapp path and reporting web app path.

PlasticSCM & PlasticSCMBootstrapper
----------------------
* New sourcecontrol and bootstrapper for Plastic SCM. Contributed by Ruben de Alba.

contrib
======================

distributed
----------------------
* Remove deprecated "module" attribute.
* Add Agent Impl Version/Compile Date to BuildAgentServiceImpl.asString ().

mainAsWar
----------------------
* Stop the non-daemon threads (BuildQueue and JMX Adapters) when the servlet is destroyed to allow a clean exit by the servlet container.

如果对CruiseControl中文邮件列表感兴趣的话, 请通过下面网址订阅。http://sourceforge.net/mailarchive/forum.php?forum_name=cruisecontrol-china


更多关于CruiseControl的文章:

* http://cruisecontrol.sourceforge.net/

* 在 Eclipse 中使用 CruiseControl

* Step by Step CruiseControl入门

本页页面地址:

用户评论列表

#1 评论作者: jiangshachina 发表时间: 2007-06-15 09:56 上午

感觉CC更新的速度比较频繁。
看来Thoughtworks对它的这个项目还是比较重视的。
P.S. 似乎CC有一个Ruby版的...

#2 评论作者: jiangshachina 发表时间: 2007-06-15 09:56 上午

> 感觉CC更新的速度比较频繁。
感觉CC更新得比较频繁 :D

#3 评论作者: 发表时间: 2007-07-24 10:40 上午

#4 评论作者: qinqu 发表时间: 2007-09-10 04:54 下午

问个傻傻的问题,Cruisecontrol.net是不是支持java项目的集成的?java项目的集成只有用CruiseControl?


发表我的评论 (评论可增加个人积分...)

用户*: E-mail:
评论内容*:

支持BBCode
算术题*: + =