Slide 1

Slide 1 text

Ͱ͖Δָָ͚ͩͯ͘͠͠Rails։ൃ͠Α͏ Repro Tech: Long Life RailsApps supported by REJOB

Slide 2

Slide 2 text

⾃⼰紹介 • Yusaku Hatanaka (@hatappi) • Merpay, Inc • ϓϥΠϕʔτͰͷRubyΛ࢖ͬͨ׆ಈ • roppongi.rbͷΦʔΨφΠβʔ • Red Data ToolsͰRed Chainerͭͬͯ͘·͢ • RailsΛ࢖ͬͨαʔϏεͷ։ൃ <= ࠓ೔͸͜ͷ࿩ • 煎り⼤⾖が好き

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Anketとは? • Slack上でアンケートをとるためのサービス • アンケートの作成や投票はSlack上から⾏う • 集計結果はSlack上やWEB上から確認する • 今後は回答結果を取得するようなAPIを追加予定 https://slack.com/apps/ADJRPSY1Y-anket-

Slide 5

Slide 5 text

なぜ作ったのか? • Slack Appを作ってみたかった • 会社でSlackは使っているけど、もっと使い倒したい • 技術を試せる場所がほしかった • 僕はドキュメントや記事を読んでわかった気になって しまうので実際にそれを試すような場がほしかった • サービス作るのおもしろい

Slide 6

Slide 6 text

構成

Slide 7

Slide 7 text

今⽇話すこと • パッケージのアップデート • デプロイ

Slide 8

Slide 8 text

今⽇話すこと • パッケージのアップデート • デプロイ

Slide 9

Slide 9 text

gemの更新頻度 どれくらいですか?

Slide 10

Slide 10 text

• 毎⽇?? • 毎週?? • 毎⽉?? • 気づいたら??

Slide 11

Slide 11 text

1つ1つ更新のあるgem を探すのは⾯倒

Slide 12

Slide 12 text

できるだけ楽したい

Slide 13

Slide 13 text

PRを作成するまでは ⾃動でやろう!

Slide 14

Slide 14 text

CircleCIを使う • gemの更新には masutaka/circleci-bundle-update-pr を 使う

Slide 15

Slide 15 text

CircleCIを使う • yarnで管理しているパッケージは taichi/ci-yarn-upgrade を使う

Slide 16

Slide 16 text

CircleCIを使う • 毎週⾦曜⽇に作成されるようにする • ⾦曜ロードショーを⾒ながらPRみてマージするだけ!

Slide 17

Slide 17 text

dependabot.com • upadteのあるパッケージを1つずつPRを作成してくれる • public, personalなリポジトリであれば0円!

Slide 18

Slide 18 text

今⽇話すこと • パッケージのアップデート • デプロイ

Slide 19

Slide 19 text

デプロイ⼿順 複雑じゃないですか?

Slide 20

Slide 20 text

• スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc 例えば・・・

Slide 21

Slide 21 text

• スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc " खॱϛεͯ͠ ͍͔ͭࣄނʹͳΓͦ͏ 例えば・・・

Slide 22

Slide 22 text

できるだけ楽したい

Slide 23

Slide 23 text

CircleCIにやってもらう • ⼈間はリリースタグをうつだけ! • 後は勝⼿にやってくれる

Slide 24

Slide 24 text

まとめ • たまにしかやらないことは忘れるので出来るだけ仕組み化する • 夏休みの課題と⼀緒でgemの更新とかを後回しにするとあとあ と⼤変になるので少しづつやろう • CI/CDをCircleCIで実現 • CircleCIめっちゃ便利!!! • よかったらAnketつかってもらえると嬉しいです • https://anket.life/

Slide 25

Slide 25 text

IUUQTSPQQPOHJSCDPOOQBTTDPNFWFOU 宣伝! ೔࣌: 2019/02/22(ۚ) 19:00 ʙ 21:30 ৔ॴ: גࣜձࣾϝϧΧϦ