构建在Docker之上的开源持续集成平台(CI):Drone

jopen 10年前

Drone 是一个构建在Docker之上的开源持续集成平台(CI)。Drone 提供了一组预建的Docker映像,支持12+种语言和几乎所有主要的数据库。这意味着你不必花时间来安装软件和配置您的构建环境。当然,如果你需要一个高度定制的环境Drone提供了足够的灵活性来使用自定义Docker映像。
oss_screenshot_dashboard.png

Drone 完全采用Go语言开发。具有快速,高效的特点。

与其他的CI服务相比有什么不同?

  • Drone是开源的
  • Drone是构建在Docker之上
  • Drone 轻松托管在自己的基础架构之上
  • Drone 提供一个 CLI 来运行本地构建,在Docker容器中
  • Drone 默认与 GitHub 集成,很快将支持Bitbucket patch

以下是官方映像列表:

# these are the base images for all Drone containers.  # these are BIG (~3GB) so make sure you have a FAST internet connection  docker pull bradrydzewski/ubuntu  docker pull bradrydzewski/base    # clojure images  docker pull bradrydzewski/lein             # image: lein    # dart images  docker pull bradrydzewski/dart:stable      # image: dart    # erlang images  docker pull bradrydzewski/erlang:R16B      # image: erlangR16B  docker pull bradrydzewski/erlang:R16B02    # image: erlangR16B02  docker pull bradrydzewski/erlang:R16B01    # image: erlangR16B01    # gcc images (c/c++)  docker pull bradrydzewski/gcc:4.6          # image: gcc4.6  docker pull bradrydzewski/gcc:4.8          # image: gcc4.8    # go images  docker pull bradrydzewski/go:1.0           # image: go1  docker pull bradrydzewski/go:1.1           # image: go1.1  docker pull bradrydzewski/go:1.2           # image: go1.2    # haskell images  docker pull bradrydzewski/haskell:7.4      # image: haskell    # java and jdk images  docker pull bradrydzewski/java:openjdk6    # image: openjdk6  docker pull bradrydzewski/java:openjdk7    # image: openjdk7  docker pull bradrydzewski/java:oraclejdk7  # image: oraclejdk7  docker pull bradrydzewski/java:oraclejdk8  # image: oraclejdk8    # node images  docker pull bradrydzewski/node:0.10        # image node0.10  docker pull bradrydzewski/node:0.8         # image node0.8    # php images  docker pull bradrydzewski/php:5.5          # image: php5.5  docker pull bradrydzewski/php:5.4          # image: php5.4    # python images  docker pull bradrydzewski/python:2.7       # image: python2.7  docker pull bradrydzewski/python:3.2       # image: python3.2  docker pull bradrydzewski/python:3.3       # image: python3.3  docker pull bradrydzewski/python:pypy      # image: pypy    # ruby images  docker pull bradrydzewski/ruby:2.0.0       # image: ruby2.0.0  docker pull bradrydzewski/ruby:1.9.3       # image: ruby1.9.3    # scala images  docker pull bradrydzewski/scala:2.10.3     # image: scala2.10.3  docker pull bradrydzewski/scala:2.9.3      # image: scala2.9.3

Drone 能够为你的构建所加载的数据库容器:

service:    - cassandra    - couchdb    - elasticsearch    - neo4j    - mongodb    - mysql    - postgres    - rabbitmq    - redis    - riak    - zookeeper

项目主页:http://www.open-open.com/lib/view/home/1391826851582