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
560
2
Share
mgemのCIを支える諸々
take_cheeze
December 10, 2018
More Decks by take_cheeze
See All by take_cheeze
goluaをさわってみる
takecheeze
0
380
html5everをスクリプト言語から呼ぶ
takecheeze
0
260
Go_2のドラフトを読む__エラー編_.pdf
takecheeze
0
1.7k
fukuoka.rb 祝 #100!
takecheeze
0
670
dep ensure浅掘り
takecheeze
0
460
LuaJIT as a Ruby backend
takecheeze
1
3.8k
Fukuoka Ruby Award 10th
takecheeze
1
280
コンパイル時計算への招待.pdf
takecheeze
1
1.4k
mrubyにとるRubyのシングルバイナリ運用
takecheeze
0
1.4k
Featured
See All Featured
Visualization
eitanlees
150
17k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
Building a Scalable Design System with Sketch
lauravandoore
463
34k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Automating Front-end Workflow
addyosmani
1370
200k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
260
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How STYLIGHT went responsive
nonsquared
100
6.1k
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に移行 - 拡張モジュールの運用にお
金出してくれるとこ探す - セキュリティを真面目にや る
ありがとうございました。