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


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

https://github.com/nieweidong/fetool

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
`