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