构建在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