$30 off During Our Annual Pro Sale. View Details »

OSS drone

OSS drone

社内勉強会でOSS版droneについて発表した際のスライド。

kbaba1001

March 26, 2015
Tweet

More Decks by kbaba1001

Other Decks in Technology

Transcript

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

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

  3. 今日の話

  4. OSS 版 drone

  5. 動機 Jenkins が辛い …

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

  7. インストール方法 drone の deb 、 rpm を使う docker.io と sqlite3

    (デフォル ト)
  8. インストールコマンド sudo apt-get install libsqlite3-dev docker.io wget downloads.drone.io/master/drone.deb sudo dpkg

    --install drone.deb sudo start drone
  9. これだけで起動する

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

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

    * Bitbucket
  12. githubの例 http://readme.drone.io/setup/

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

  14. githubのOAuth

  15. リポジトリのActivate

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

  17. .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
  18. docker コンテナ docker pull bradrydzewski/ubuntu docker pull bradrydzewski/base docker pull

    bradrydzewski/ruby:2.0.0
  19. 公式のイメージ

  20. 言語 clojure, dart, erlang, c/c++, go, haskell, java, node, php,

    python, ruby, scala
  21. DB mysql, postgres, mongodb, cassandra, couchdb, elasticsearch, neo4j, rabbitmq, redis,

    riak, zookeeper
  22. その他 無いものは Dockerfile を書く!!

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

  24. おわり Powered by Rabbit 2.1.6 and COZMIXNG