Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mgemのCIを支える諸々
Search
take_cheeze
December 10, 2018
2
520
mgemのCIを支える諸々
take_cheeze
December 10, 2018
Tweet
Share
More Decks by take_cheeze
See All by take_cheeze
goluaをさわってみる
takecheeze
0
280
html5everをスクリプト言語から呼ぶ
takecheeze
0
200
Go_2のドラフトを読む__エラー編_.pdf
takecheeze
0
1.4k
fukuoka.rb 祝 #100!
takecheeze
0
560
dep ensure浅掘り
takecheeze
0
370
LuaJIT as a Ruby backend
takecheeze
1
3.2k
Fukuoka Ruby Award 10th
takecheeze
1
220
コンパイル時計算への招待.pdf
takecheeze
1
1.2k
mrubyにとるRubyのシングルバイナリ運用
takecheeze
0
1.1k
Featured
See All Featured
Making Projects Easy
brettharned
114
5.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
41
9.2k
A Philosophy of Restraint
colly
202
16k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Speed Design
sergeychernyshev
22
470
A designer walks into a library…
pauljervisheath
201
24k
GitHub's CSS Performance
jonrohan
1030
450k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Automating Front-end Workflow
addyosmani
1365
200k
What's new in Ruby 2.0
geeforr
341
31k
Design by the Numbers
sachag
278
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.5k
Transcript
mgemのCIを支える諸々 〜 細かいパッケージいっぱいのCIをメンテする 〜 渡辺 丈 Fusic 2018/12/10 LINE Developer
Meetup #47
自己紹介 - ci.mruby.orgの中の人 - mrubyチョットデキルヨ - お仕事はRails多め
mrubyといえば - 軽いRuby実装 - 福岡で熱いらしい - 福岡Ruby大賞受賞しやす い
mgemって 何よ? - mrubyの拡張ライブラリ - リストが管理されてる - CとRubyで書ける - 300前後ある
なんでCIが 必要なの? - リストに登録されてもメンテ が続かない - たまに、mruby本体の修正 で死んでる
ci.mruby.org - 去年の会社の合宿でお蔵 入りしてたネタを完成させた - 詳しくはこの記事 - やっぱり、計算能力大事
ci.mruby.orgが 今年誕生 - 実はつい最近までまともな ドメインが付いていなかった (アレよアレ - 詳しくはこの課題 - CNAMEが10月頃ついた
ci.mruby.orgの 構成 - docker-composeで管理 - nginxがフロント - Let’s EncryptでSSL証明書 -
Jenkins - ビルド用のコンテナを Jenkinsのスレーブに
なぜJenkins? - ナウいTravis CIとか CircleCIとか - GitLabあるやん? ↓ - 設定ファイルの置き場
- 同じ条件でのテスト - 運用コスト - APIあるか?
珍しい試み? - Jenkinsのjobはmgem-list からトリガーされるjobで生 成してる - JenkinsはJavaで書かれて ますが、Rubyでジョブ生成 スクリプトを書いてる -
Rubyプラグイン便利 - 生成スクリプトはここ
普段の メンテ作業 - JenkinsとJenkinsプラグイ ンの更新 - SSL証明書の更新(3ヶ月に 一回くらい) - RSSで失敗してるやつを見
つけて気が向いたら直す
たまにやること - 簡単な修正をプルリクにし てGitHubの草を生やす - mrubyのお困りごとにFF外 から助ける - Twitterは見てるヨ -
GitHubで@されたらみるヨ
たまにあること - matzにCIを赤く燃やされる - 2.0前なので最近多め - 古いmrbgemの対応に悩 む
今後の課題 - mruby本体との連携 - mruby本体の保守性を上 げる - GitLabに移行 - 拡張モジュールの運用にお
金出してくれるとこ探す - セキュリティを真面目にや る
ありがとうございました。