SlideShare a Scribd company logo
Submit Search
Upload
Drone.io のご紹介
Report
Share
Uchio Kondo
Ruby/Sinatra Freak
Follow
•
84 likes
•
32,159 views
1
of
66
Drone.io のご紹介
•
84 likes
•
32,159 views
Report
Share
Download Now
Download to read offline
Technology
http://connpass.com/event/12120/ はっぴょうしりょう
Read more
Uchio Kondo
Ruby/Sinatra Freak
Follow
Recommended
エンジニアの個人ブランディングと技術組織 by
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
23.3K views
•
40 slides
組織にテストを書く文化を根付かせる戦略と戦術 by
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
76.4K views
•
33 slides
分散システムについて語らせてくれ by
分散システムについて語らせてくれ
Kumazaki Hiroki
119.4K views
•
45 slides
本当は恐ろしい分散システムの話 by
本当は恐ろしい分散システムの話
Kumazaki Hiroki
686K views
•
70 slides
DeNAのサーバー"コード"レスアーキテクチャ by
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
2.5K views
•
54 slides
Dockerからcontainerdへの移行 by
Dockerからcontainerdへの移行
Akihiro Suda
7.5K views
•
36 slides
More Related Content
What's hot
TDD のこころ by
TDD のこころ
Takuto Wada
12.7K views
•
52 slides
DMBOKをベースにしたデータマネジメント by
DMBOKをベースにしたデータマネジメント
Kent Ishizawa
34.4K views
•
61 slides
なぜ「マイクロサービス“化”」が必要なのか by
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
28K views
•
59 slides
ソーシャルゲーム案件におけるDB分割のPHP実装 by
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
51.8K views
•
51 slides
DockerとPodmanの比較 by
DockerとPodmanの比較
Akihiro Suda
47.8K views
•
37 slides
Apache Arrow - データ処理ツールの次世代プラットフォーム by
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
7.6K views
•
90 slides
What's hot
(20)
TDD のこころ by Takuto Wada
TDD のこころ
Takuto Wada
•
12.7K views
DMBOKをベースにしたデータマネジメント by Kent Ishizawa
DMBOKをベースにしたデータマネジメント
Kent Ishizawa
•
34.4K views
なぜ「マイクロサービス“化”」が必要なのか by Yusuke Suzuki
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
•
28K views
ソーシャルゲーム案件におけるDB分割のPHP実装 by infinite_loop
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
•
51.8K views
DockerとPodmanの比較 by Akihiro Suda
DockerとPodmanの比較
Akihiro Suda
•
47.8K views
Apache Arrow - データ処理ツールの次世代プラットフォーム by Kouhei Sutou
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
•
7.6K views
45分間で「ユーザー中心のものづくり」ができるまで詰め込む by Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
•
50.6K views
Docker Compose 徹底解説 by Masahito Zembutsu
Docker Compose 徹底解説
Masahito Zembutsu
•
61.1K views
Prometheus入門から運用まで徹底解説 by 貴仁 大和屋
Prometheus入門から運用まで徹底解説
貴仁 大和屋
•
34.8K views
そんなトランザクションマネージャで大丈夫か? by takezoe
そんなトランザクションマネージャで大丈夫か?
takezoe
•
24.6K views
[GKE & Spanner 勉強会] Cloud Spanner の技術概要 by Google Cloud Platform - Japan
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
•
6K views
IT系エンジニアのためのプレゼンテーション入門 by Masahito Zembutsu
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
•
289.8K views
HTTP/2 入門 by Yahoo!デベロッパーネットワーク
HTTP/2 入門
Yahoo!デベロッパーネットワーク
•
63.7K views
Dockerfile を書くためのベストプラクティス解説編 by Masahito Zembutsu
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
•
84.4K views
DockerコンテナでGitを使う by Kazuhiro Suga
DockerコンテナでGitを使う
Kazuhiro Suga
•
18.8K views
開発速度が速い #とは(LayerX社内資料) by mosa siru
開発速度が速い #とは(LayerX社内資料)
mosa siru
•
61.4K views
トランクベース開発を活用して爆速に開発した話 by Tier_IV
トランクベース開発を活用して爆速に開発した話
Tier_IV
•
1.1K views
暗号技術の実装と数学 by MITSUNARI Shigeo
暗号技術の実装と数学
MITSUNARI Shigeo
•
9.6K views
Javaはどのように動くのか~スライドでわかるJVMの仕組み by Chihiro Ito
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
•
67.2K views
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf by 株式会社MonotaRO Tech Team
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
株式会社MonotaRO Tech Team
•
1.9K views
Viewers also liked
Jenkinsとamazon ecsで コンテナCI by
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
5.9K views
•
25 slides
捕鯨!詳解docker by
捕鯨!詳解docker
雄哉 吉田
21.7K views
•
75 slides
Dockerの仕組みとIIJ社内での利用例 by
Dockerの仕組みとIIJ社内での利用例
maebashi
18K views
•
37 slides
Dockerの利用事例 by
Dockerの利用事例
maebashi
3.1K views
•
44 slides
モニタリングシステムのこれまでとこれから (2015-01-30) by
モニタリングシステムのこれまでとこれから (2015-01-30)
YOSHIKAWA Ryota
14.1K views
•
16 slides
ヒカルのGo 資料 Webアプリケーションの作り方 by
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
25.9K views
•
43 slides
Viewers also liked
(7)
Jenkinsとamazon ecsで コンテナCI by shigeyuki azuchi
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
•
5.9K views
捕鯨!詳解docker by 雄哉 吉田
捕鯨!詳解docker
雄哉 吉田
•
21.7K views
Dockerの仕組みとIIJ社内での利用例 by maebashi
Dockerの仕組みとIIJ社内での利用例
maebashi
•
18K views
Dockerの利用事例 by maebashi
Dockerの利用事例
maebashi
•
3.1K views
モニタリングシステムのこれまでとこれから (2015-01-30) by YOSHIKAWA Ryota
モニタリングシステムのこれまでとこれから (2015-01-30)
YOSHIKAWA Ryota
•
14.1K views
ヒカルのGo 資料 Webアプリケーションの作り方 by Yosuke Furukawa
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
•
25.9K views
Light and shadow of microservices by Nobuhiro Sue
Light and shadow of microservices
Nobuhiro Sue
•
3.7K views
Similar to Drone.io のご紹介
Docker hands on nifty sakura jul19 by
Docker hands on nifty sakura jul19
Masahito Zembutsu
6.4K views
•
96 slides
OSC Tokyo fall LT~Dockerで分散処理をやってみた by
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
1.1K views
•
34 slides
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】 by
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
82.3K views
•
182 slides
Building production server on docker by
Building production server on docker
Hiroshi Miura
53 views
•
24 slides
Building production server on docker by
Building production server on docker
Hiroshi Miura
1.2K views
•
24 slides
CloudFoundry 2 on Apache CloudStack 4.2.1 by
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
3.7K views
•
41 slides
Similar to Drone.io のご紹介
(20)
Docker hands on nifty sakura jul19 by Masahito Zembutsu
Docker hands on nifty sakura jul19
Masahito Zembutsu
•
6.4K views
OSC Tokyo fall LT~Dockerで分散処理をやってみた by atk1234
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
•
1.1K views
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】 by Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
•
82.3K views
Building production server on docker by Hiroshi Miura
Building production server on docker
Hiroshi Miura
•
53 views
Building production server on docker by Hiroshi Miura
Building production server on docker
Hiroshi Miura
•
1.2K views
CloudFoundry 2 on Apache CloudStack 4.2.1 by Kotaro Noyama
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
•
3.7K views
第一回コンテナ情報交換会@関西 by Masahide Yamamoto
第一回コンテナ情報交換会@関西
Masahide Yamamoto
•
1.8K views
今だからこそ知りたい Docker Compose/Swarm 入門 by Masahito Zembutsu
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
•
23.2K views
ラズパイ2で動く Docker PaaSを作ってみたよ by npsg
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
•
3.6K views
Niigata.pm #1 by hayajo Imai
Niigata.pm #1
hayajo Imai
•
853 views
Fabricによるcloud stackインストール自動化 by hiroyuki nakajima
Fabricによるcloud stackインストール自動化
hiroyuki nakajima
•
723 views
Hacking Vox and Plagger by Tatsuhiko Miyagawa
Hacking Vox and Plagger
Tatsuhiko Miyagawa
•
2.7K views
Sakura no-yuube-20140327 by Kunihiro TANAKA
Sakura no-yuube-20140327
Kunihiro TANAKA
•
2.2K views
Docker最新動向2017秋+セキュリティの落とし穴 by Masahito Zembutsu
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
•
11.3K views
Docker講習会資料 by teruyaono1
Docker講習会資料
teruyaono1
•
109 views
Sinatra and heroku for mac by Naoyuki Mitsuboshi
Sinatra and heroku for mac
Naoyuki Mitsuboshi
•
630 views
ふつうのLinuxプログラミング by Shuhei KONDO
ふつうのLinuxプログラミング
Shuhei KONDO
•
3.2K views
A_road_to_AMBER_simulations_ver_1.0 by Satoshi Kume
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
•
713 views
Docker Swarm入門 by Masahito Zembutsu
Docker Swarm入門
Masahito Zembutsu
•
42.8K views
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 by Masahiro Nagano
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
•
32.9K views
More from Uchio Kondo
人間たちとsystemd by
人間たちとsystemd
Uchio Kondo
1.7K views
•
64 slides
ペパボのサービスとRuby by
ペパボのサービスとRuby
Uchio Kondo
6.3K views
•
28 slides
minneで学ぶクラウド脳 by
minneで学ぶクラウド脳
Uchio Kondo
2.4K views
•
107 slides
Ruby way-openstack.keynote by
Ruby way-openstack.keynote
Uchio Kondo
6.8K views
•
111 slides
インフラ自動化とHashicorp tools by
インフラ自動化とHashicorp tools
Uchio Kondo
11.3K views
•
209 slides
Puppet of-2015-forupload by
Puppet of-2015-forupload
Uchio Kondo
5.6K views
•
169 slides
More from Uchio Kondo
(13)
人間たちとsystemd by Uchio Kondo
人間たちとsystemd
Uchio Kondo
•
1.7K views
ペパボのサービスとRuby by Uchio Kondo
ペパボのサービスとRuby
Uchio Kondo
•
6.3K views
minneで学ぶクラウド脳 by Uchio Kondo
minneで学ぶクラウド脳
Uchio Kondo
•
2.4K views
Ruby way-openstack.keynote by Uchio Kondo
Ruby way-openstack.keynote
Uchio Kondo
•
6.8K views
インフラ自動化とHashicorp tools by Uchio Kondo
インフラ自動化とHashicorp tools
Uchio Kondo
•
11.3K views
Puppet of-2015-forupload by Uchio Kondo
Puppet of-2015-forupload
Uchio Kondo
•
5.6K views
Hashicorpツールズ by Uchio Kondo
Hashicorpツールズ
Uchio Kondo
•
1.9K views
Consul は 全自動オーケストレーションの 夢を見るか? by Uchio Kondo
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
•
19.9K views
ペパボ福岡支社におけるRubyの活用事例 by Uchio Kondo
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
•
15.6K views
Testing in Sinatra by Uchio Kondo
Testing in Sinatra
Uchio Kondo
•
6.3K views
Start-padrino by Uchio Kondo
Start-padrino
Uchio Kondo
•
5.4K views
Rubyist started to learn Groovy - things important to leran new LL by Uchio Kondo
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
•
2K views
otomodachi-kakumei by Uchio Kondo
otomodachi-kakumei
Uchio Kondo
•
1.8K views
Recently uploaded
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdf
icebreaker4
172 views
•
13 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
41 views
•
29 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
13 views
•
38 slides
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
8 views
•
34 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
73 views
•
42 slides
01Booster Studio ご紹介資料 by
01Booster Studio ご紹介資料
ssusere7a2172
300 views
•
19 slides
Recently uploaded
(11)
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
172 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
41 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
13 views
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
•
8 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
73 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料
ssusere7a2172
•
300 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
71 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門
mkoda
•
175 views
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdf
nanamatsuo
•
14 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023
法林浩之
•
91 views
Drone.io のご紹介
1.
GMO Pepabo, Inc. 技術基盤チーム
Advanced Senior 近藤うちお 2015/03/13 CIツール勉強会@福岡 Drone.ioのご紹介
2.
こんにちは
3.
me
8.
Contributor of Drone.io
10.
Drone.io
11.
CIツール第三世代? > 第一: とにかく自動で実行する奴 >
第二: Jenkins > 第三: Travis-CI に代表される ・設定がyamlなどで簡潔 ・ビルド環境をクリーンに都度作成 なやつ
12.
Drone.io > Hosting版とOSS版がある ! ! ! ! > https://drone.io/
13.
特徴 > 毎回ビルド環境をDockerで作る > サービスコンテナを別途立ち上げられる >
意外と豊富な外部サービス連携 > SlackやWebhook通知、s3やHerokuなどへの デプロイ > OSS/Apache License v2 > Go製/debやrpmも提供
14.
基本、Drone.io version 0.3の話をします
15.
導入の経緯
16.
Jenkinsよ…… > CI自体は全社的に普及していた > しかし >
各チームでJenkinsを立てていてダブってる感 > 一部の人しか触れないJenkins > Jenkinsでは通るけどローカルでどうすれば良 いのか不明なテスト > などなど…
17.
ナウいCIしたいんや! > 外部サービスは割と高額 > まずは効果検証のため導入したい >
Drone.io ってのがあるよ? > 0.2ぐらいの頃は機能不足…… > 0.3になったらサクっと動いた
18.
じゃあ、Drone.io しませんか
20.
インストール
21.
deb一発 ! ! > 事前にDockerを入れること > 実はDockerは同じホストでなくても良い >
rpmはCentOS >= 7向けのようだ > 未検証… # Ubuntu, Debian wget downloads.drone.io/master/drone.deb sudo dpkg -i drone.deb
22.
データベース > SQLite3, MySQL,
PostgreSQL > SQLite3はさすがにテスト用っぽい のでMySQLかポスグレで > ペパボはMySQL
23.
その他設定 > /etc/drone/drone.toml です >
詳細はドキュメント > デフォルトのコメントで空気は分かる…… > 環境変数でも良い > 不便だけど
24.
リポジトリの設定 > GitHubなりGH:Eなり設定を有効化 > tomlに項目を追加し、
open=true をセット > ログイン > sync > enable > .drone.yml をプロジェクトルートに配置 してプッシュ→完了
25.
.drone.yml 便利機能
26.
ビルドイメージのカスタマイズ > 既存で用意されている言語 > ruby,
php, node, go, erlangにdartも > バージョンのそろい方が微妙。 Dockerfileはあるので自作で…… > → https://github.com/drone/drone/blob/master/shared/build/images.go#L174 > ないものは作ればいい > 2パターン > 全く独自にイメージを作る > bradrydzewski/base をベースに作る
27.
ビルドのコツ > bradrydzewski/base ベースだと >
デフォでrubyとかnode、build-essential、等入り > ubuntuユーザ > drone/* と言う名前でないと正しく使えない > 独自だと、結構自分で色々入れないといけな いっぽい(特にsocatコマンド) > Qiitaにもう書いちゃった… > 「OSS版 Drone.io を社内で使い始めてる話」
28.
サービス立ち上げ > テストの実行に必要な外部サービスを指 定できる > MySQL、Redisなど有名どころは組み 込みでサポート ! ! >
→ https://github.com/drone/drone/blob/master/shared/build/images.go#L20 service: - mysql - redis - mongodb:2.2
29.
特別なサービスが必要なとき > 自分でコンテナを作って指定可能 > コンテナでは、EXPOSEで ポートを指定すれば検知してくれる >
ポートフォワーディングに socat コマンドを使っている模様 service: - udzura/custom-mysql:5.6
30.
通知 > notify: ディレクティブで指定 >
email(しょぼい……) > slack > hipchat > webhook
31.
Webhook便利 > 組み込みの通知は、 フォーマットがあまり柔軟じゃない > JSONを食べて別のサービスに渡す だけの簡単なproxyを書いた
32.
JSONの様子 > Goで雑にWeb APIを書いた
33.
デプロイ系 > publish: と
deploy: がある > deploy > Heroku, CloudFoundry, その他git repo, ssh > publish > s3/Swift, Azure, Github Release
34.
s3に上げる > 雑に成果物をぶち上げる ! ! ! > 意外と便利 >
AWS Keyはハードコードしなくても、 settingで別途指定可能 publish: s3: acl: public-read region: ap-northeast-1 bucket: hoge-bucket access_key: $$AWS_KEY secret_key: $$AWS_SECRET source: hoge.zip target: hoge/production/$DRONE_BRANCH/ recursive: false when: branch: master
35.
Dokkuにプッシュ > Heroku以外にも、git push
がで きるということで利用 > 普通にプッシュすれば良い
36.
when: 句 > ブランチ、pushした人、などで デプロイするしないを判定可能 publish: s3: acl:
public-read region: ap-northeast-1 bucket: hoge-bucket access_key: $$AWS_KEY secret_key: $$AWS_SECRET source: hoge.zip target: hoge/production/$DRONE_BRANCH/ recursive: false when: branch: master
37.
Hack: Capistrano…… > 対応してないので ビルドコマンド側の最後に…… script: #
…… - '[ "${DRONE_BRANCH}" != "master" ] && exit 0' # master以外の場合この下は実行しないぞ! - sudo chown -R ubuntu:ubuntu /var/tmp/bundle - mkdir -p vendor - ln -s /var/tmp/bundle vendor/bundle - bundle install --path vendor/bundle - bundle exec cap production deploy ! cache: - /var/tmp/bundle
38.
.drone.ymlの便利ドキュメント > https://godoc.org/ github.com/drone/drone/ shared/build/script#Build > godocやんけ…… >
しかし一番詳しいし最新だ
39.
運用の実際
40.
オンプレツール運用のイメージ > 基本厳しい > インストール困難 >
落ちてエンジニアが一日取られる > 大変ですね…… > 主にGitl○bと言うインストール型ツールが 培ったイメージ…ごにょごにょ
41.
Drone.ioは? > インストール楽(1バイナリ最高) > ほぼ全く落ちない >
Goって凄いんだな、と思わざるを得ない ……
42.
とは言え > バグや機能不足はそれなりにある > 結構どんどん直る >
マシンパワーは、まあ要るっすな …… 最近の LA の様子です
43.
困ってる/たこと
44.
fdがリークしていた > https://github.com/drone/drone/ issues/644 > 定期的に再起動しないと、too
many open files がめっちゃ出てた > 直った → https://github.com/drone/drone/ pull/762
45.
ハードディスクが足りない! > イメージやコンテナもそうだが、 > 一番でかいのはファイルキャッシュ機能 >
リポジトリ ブランチごとに残すので、 github-flowだととんでもないことに > cronで定期的に消すように > GitHubのdelete webhookを検知してディレクトリ 消せばいいんじゃないかと思うが分散環境じゃ難しいか ……
46.
秘伝のスクリプト $ find /tmp/drone/*/*/*/*
-type d -maxdepth 0 | # ディレクトリのみ > grep -v master | # master のキャッシュは消さない > xargs -n 5 --verbose rm -rf # 5件ずつじゃないと進 が…… これを毎週末回して解決(...)
47.
並列数/分散ビルド > workerを追加すればできる > デフォルトでは >
同ホストのdocker.sockを見る > 2つできる(ハードコード) > 同じエントリを追加すれば、エント リの数だけworkerを増やしてくれる
48.
8workerにする例
49.
分散で困ること > どのworkerでビルドするかは選べない > 独自イメージを使ってると 全台で同期する必要が…… >
インハウスなDocker registoryで解決するが それはそれで別の、ねえ… > Drone用のDockerfileをリポジトリ管理し、そ のCDをDroneで行う、みたいなのを考えている
50.
率直な感想
51.
強いマシンさえあれば何とかなる? > 運用自体はそこまで難しくない印象 > だいぶ地雷を踏み抜いた >
LAは高いが、これ多分 今も「実験的運用」なのでVM上で 走らせてるからです……
52.
テストのポータブル化が進む > これは非常に大きい > Jenkins上にしかない秘伝のタレを はがす >
手順がリポジトリに必ず入る > 再現可能なテストになる
53.
テストがポータブルになると > 将来、「やっぱdroneだめだね…」 となっても、TravisCI/Wercker/ CircleCIなどへ移行するのは手間で はない > それが、とにかくまずDroneを入れ てみる最大のメリットと思う
54.
他の第三世代CIと比べて > CircleCIの方が使いやすいかも…… > 未経験なですが画面等を見た印象 >
最大の違いはオープンソース > 困ったらソースを見れば良い
55.
困ったらソースを 見れば良い
56.
便利
57.
総括
58.
CIをナウくしたいなら > Drone.ioは参入障壁が低い > OSSで無料です
59.
CIをナウくしたいなら > Drone.ioは参入障壁が低い > OSSで無料です >
まあ、余ったサーバがあればだけど…… > まあ、Dockerの扱いにある程度慣れていれ ば…… > まあ、Goのコードをある程度(ry
60.
自信があるんなら いいんじゃないすかね……
61.
テストのポータブル化が重要 > ツールでやりたいのは、そういうこと > 秘伝のタレはがし >
手順をリポジトリに入れる > クリーンな環境で通るようにする > そういう意味では、Drone.io は 良いきっかけになるのでは?
62.
記事広告
63.
Drone.ioを全力で使える仕事あります > GMOペパボは 福岡/東京ともにエンジニアを 募集中です。 > アプリケーション/インフラ両方です! >
詳細は: http://pepabo.com/recruit/ career/
64.
注目の求人 minne 基盤エンジニア
65.
ペパランチョン > カジュアルにエンジニアの話を聞ける制度です 福岡ではガレリア様のご協力のもと開催中! http://pepabo.com/recruit/pepaluncheon/
66.
ご清聴 ありがとうございました!