Slide 1

Slide 1 text

OSS版drone OSS版drone @kbaba1001 Powered by Rabbit 2.1.6 and COZMIXNG

Slide 2

Slide 2 text

自己紹介 馬場(kbaba1001) 3年目

Slide 3

Slide 3 text

今日の話

Slide 4

Slide 4 text

OSS 版 drone

Slide 5

Slide 5 text

動機 Jenkins が辛い …

Slide 6

Slide 6 text

droneの特徴 Go docker インストールが簡単

Slide 7

Slide 7 text

インストール方法 drone の deb 、 rpm を使う docker.io と sqlite3 (デフォル ト)

Slide 8

Slide 8 text

インストールコマンド sudo apt-get install libsqlite3-dev docker.io wget downloads.drone.io/master/drone.deb sudo dpkg --install drone.deb sudo start drone

Slide 9

Slide 9 text

これだけで起動する

Slide 10

Slide 10 text

ビルド方法 GitHub 等から Web Hook .drone.yml docker コンテナ

Slide 11

Slide 11 text

連携可能なサービス * GitHub * GitHub Enterprise * Gitlab * Gogs * Bitbucket

Slide 12

Slide 12 text

githubの例 http://readme.drone.io/setup/

Slide 13

Slide 13 text

droneでの設定 /etc/drone/drone.toml [github] client = "c0aaff74c060ff4a950d" secret = "1ac1eae5ff1b490892f5546f837f306265032412"

Slide 14

Slide 14 text

githubのOAuth

Slide 15

Slide 15 text

リポジトリのActivate

Slide 16

Slide 16 text

リポジトリのActivate Web Hook を自動登録 push や pull request でビルド .drone.yml

Slide 17

Slide 17 text

.drone.yml image: ruby2.0.0 services: - postgres script: - mkdir -p /tmp/bundle - sudo chown -R ubuntu:ubuntu /tmp/bundle - gem update bundler - bundle install -j4 --path /tmp/bundle - cp config/database_drone.yml.example config/database.yml - bundle exec rake db:create db:migrate spec cache: - /tmp/bundle

Slide 18

Slide 18 text

docker コンテナ docker pull bradrydzewski/ubuntu docker pull bradrydzewski/base docker pull bradrydzewski/ruby:2.0.0

Slide 19

Slide 19 text

公式のイメージ

Slide 20

Slide 20 text

言語 clojure, dart, erlang, c/c++, go, haskell, java, node, php, python, ruby, scala

Slide 21

Slide 21 text

DB mysql, postgres, mongodb, cassandra, couchdb, elasticsearch, neo4j, rabbitmq, redis, riak, zookeeper

Slide 22

Slide 22 text

その他 無いものは Dockerfile を書く!!

Slide 23

Slide 23 text

感想 drone は導入が楽 docker 便利 今風で楽しい

Slide 24

Slide 24 text

おわり Powered by Rabbit 2.1.6 and COZMIXNG