做了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 metadata

This page describes the supported platforms for Bamboo 5.7.x.

See also Bamboo best practice - system requirements.

Key: (tick) = Supported; (error) = Not Supported

Java

 

 

Oracle JDK

(error) 1.8

(tick) 1.7

(warning) 1.6 Deprecated

(error) 1.5

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.
(error) 1.8: Bamboo does not currently support Java JDK 1.8. See BAM-14426 for more information.

(warning) Support for Oracle Java 1.6 is deprecated. See End of support announcements for Bamboo.

(error) Bamboo does NOT support OpenJDK 1.6.

OpenJDK

(error) 1.8

(tick) 1.7

(error) 1.6

Operating Systems

 

 

Microsoft Windows

(tick)

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:
$ sudo /usr/sbin/useradd --create-home --home-dir /usr/local/bamboo --shell /bin/bash bamboo

Linux

(tick)

Solaris(tick) with Java JDK 1.7.x

Apple Mac OS X

(tick)

Application Servers

 

 

Apache Tomcat

(tick) 7.0.x (bundled version only)

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

(tick) 5.x with JDBC Connector/J 5.1

(error) 5.0.x

 

PostgreSQL

(tick) 9.x + with PostgreSQL Driver 9.3.x

(tick) 8.x + with PostgreSQL Driver 8.4.x

 

Microsoft SQL Server

(tick) 2012

(tick) 2008 with JTDS 1.2.2

(tick) 2005 with JTDS 1.2.2

 

Oracle

(tick) 11G with Oracle 11.2.x

(error) 10G

 

HSQLDB

(tick) (for evaluation only)

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

(tick) 11

(tick) 10

(tick) 9

(error) 8

 

Mozilla Firefox

(tick) Latest stable version supported

 

Safari

(tick) Latest stable version supported

 

Chrome

(tick) Latest stable version supported

 
Source Repositories

 

 

Mercurial

(tick) client: 1.6-2.1.x

(error) client: 2.1.0

NOTE : Mercurial 2.1 has a bug that makes it incompatible with Bamboo. Please use Mercurial 2.1.1 or later.

Subversion

(tick) with server 1.5-1.8

  • Bamboo 4.2, and later versions, support Subversion 1.7, but use the Subversion 1.6 Workspace Format by default to keep backwards compatibility with older Subversion working copies. You can set the bamboo.svn.wc.format system property if your Bamboo plans need to use Subversion 1.7 commands as part of your build scripts. See Setting Bamboo to Support Subversion 1.7 Workspace Format for details.
  • Bamboo works with Subversion 1.8, and supports the 1.8 Workspace Format.

Git

(tick) with client 1.7.9+

 

Perforce

(tick)

 

CVS

(tick) 


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐