做了CI这么些年,对CI的工具并没有一一了解,用的最多的是BuildForge和Jenkins/Hurdson. 鉴于Jenkins和Hurdson复杂的历史关系,我习惯把他们看做一个。大差不差的,Jenkins作为开源的CI工具,流行面还是很广的。支持很多plugin in,可以和各种流行的CV工具集成,使用起来也比较简单。而BuildForge作为IBM的商业产品,采用CS模式,对于manager的agent需要安装BF Agent,功能非常强大,支持多线程,多种不同平台如:Aix,unix,0s400等build 机器的管理,job可以分步,支持sechdule等,应该可以堪称目前市面上最强大的CI工具,当然除了CI它也是优秀的automation的平台等。 但比较费钱:) 商业滴就这点不好。
Bamboo是在看CI 招聘相关内容看到的一种CI工具,所以打算先了解一些再玩玩。(PS:貌似CI目前比较流行的包括CruseControl,Jenkins/Hurdson,Bamboo)
Bamboo是澳大利亚公司Atlassian开发的产品,Atlassian公司以其产品项目跟踪软件JIRA和团队协同软件Confluence而闻名,Atlassian公司现有雇员500人,公司总部位于澳大利亚悉尼,在美国旧金山,荷兰阿姆斯特丹设有分公司。
Atlassian公司2002年由Mike Cannon-Brookes和Scott Farquhar创建,他们在澳大利亚新南威尔士大学认识,后辍学建立他们的企业软件公司。他们接受采访时说当时建立Atlassian是“直觉”上认为公司软件将会和互联网联系紧密。公司现有雇员500人,分布在悉尼、旧金山、阿姆斯特丹,2010年获得Accel Partner6000万美元风险投资。
而Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server)(非开源软件)。 Bamboo的特点: 简单的用户界面 容易安装 - 顺利的话,5分钟内就可以让运行起来! 自动检测你的设置 - 如果您的Server上使用了Maven,Ant或者Java设置, Bamboo会自动检测他们; 连续的日志 - 监测你的build的colour coded日志; 容易显示所有项目。
可以在这个网站上了解Bamboo的一些基本概念:http://www.confluence.cn/display/quickstart/Bamboo
Bamboo可以申请试用版。具体参考上面的链接。
其特性是在编译平台方面:
windows上支持:MSBuild, NAnt, Visual Studio
Java平台: Ant, Maven 1, Maven 2, Maven 3 包括另外一些编译脚本 custom script, command line, Bash
在通知方面支持XMPP, Google Talk, E-mail, RSS, Remote API 协议等
可以和以下平台集成: IntelliJ IDEA, Eclipse, Visual Studio FishEye, Crowd, JIRA, Clover
在SCM方面支持常见的主流版控工具,如CVS,Subversion,Git,CC等。
由于公司在项目管理上已经有JIRA和Conference工具了,所以我打算下载个Bamboo玩一下。
Bamboo支持的安装环境和平台信息如下:
Skip to end of metadata Go to start of metadataThis page describes the supported platforms for Bamboo 5.7.x.
See also Bamboo best practice - system requirements.
Key: = Supported;
= Not Supported
Java |
|
|
---|---|---|
Oracle JDK |
| For the server, it is not enough to have just the JRE. Please ensure that you have the full JDK. You can download the Java SE Development Kit (JDK) from the Oracle website. Once the JDK is installed, you will need to set the JAVA_HOME environment variable, pointing to the root directory of the JDK. Some JDK installers set this automatically (check by typing 'echo %JAVA_HOME%' in a DOS prompt, or 'echo $JAVA_HOME' in a shell). You need to do this before installing Bamboo, as Bamboo will automatically configure JDK capabilities based on the system environment variables on your machine. Note that your agents can build software with any JDK version. You only need to run the agent and server using a supported JDK.
|
OpenJDK |
| |
Operating Systems |
| |
Microsoft Windows | | Bamboo is a pure Java application and should run on any platform, provided all the JDK requirements are satisfied. If you are using Linux/UNIX: A dedicated user should be created to run Bamboo, as Bamboo runs as the user it is invoked under and therefore can potentially be abused. Here is an example of how to create a dedicated user to run Bamboo in Linux: |
Linux | | |
Solaris | ![]() | |
Apple Mac OS X | | |
Application Servers |
| |
Apache Tomcat |
| We only support the Tomcat version included in the standalone bundle. This means we do not support running the Bamboo WAR in your own Tomcat installation. |
Databases |
| |
MySQL |
| |
PostgreSQL |
| |
Microsoft SQL Server |
| |
Oracle |
| |
HSQLDB |
| Bamboo ships with a built-in HSQL database, which is fine for evaluation purposes but is somewhat susceptible to data loss during system crashes. For production environments we recommend that you configure Bamboo to use an external database. |
Web Browsers |
| |
Microsoft Internet Explorer |
| |
Mozilla Firefox |
| |
Safari |
| |
Chrome |
| |
Source Repositories |
| |
Mercurial |
| NOTE : Mercurial 2.1 has a bug that makes it incompatible with Bamboo. Please use Mercurial 2.1.1 or later. |
Subversion |
|
|
Git |
| |
Perforce | | |
CVS | ![]() |