#reprotech
Ͱ͖Δָָ͚ͩͯ͘͠͠Rails։ൃ͠Α͏Repro Tech: Long Life RailsApps supported by REJOB
View Slide
⾃⼰紹介• Yusaku Hatanaka (@hatappi)• Merpay, Inc• ϓϥΠϕʔτͰͷRubyΛͬͨ׆ಈ• roppongi.rbͷΦʔΨφΠβʔ• Red Data ToolsͰRed Chainerͭͬͯ͘·͢• RailsΛͬͨαʔϏεͷ։ൃ <= ࠓ͜ͷ• 煎り⼤⾖が好き
Anketとは?• Slack上でアンケートをとるためのサービス• アンケートの作成や投票はSlack上から⾏う• 集計結果はSlack上やWEB上から確認する• 今後は回答結果を取得するようなAPIを追加予定https://slack.com/apps/ADJRPSY1Y-anket-
なぜ作ったのか?• Slack Appを作ってみたかった• 会社でSlackは使っているけど、もっと使い倒したい• 技術を試せる場所がほしかった• 僕はドキュメントや記事を読んでわかった気になってしまうので実際にそれを試すような場がほしかった• サービス作るのおもしろい
構成
今⽇話すこと• パッケージのアップデート• デプロイ
gemの更新頻度どれくらいですか?
• 毎⽇??• 毎週??• 毎⽉??• 気づいたら??
1つ1つ更新のあるgemを探すのは⾯倒
できるだけ楽したい
PRを作成するまでは⾃動でやろう!
CircleCIを使う• gemの更新には masutaka/circleci-bundle-update-pr を使う
CircleCIを使う• yarnで管理しているパッケージは taichi/ci-yarn-upgradeを使う
CircleCIを使う• 毎週⾦曜⽇に作成されるようにする• ⾦曜ロードショーを⾒ながらPRみてマージするだけ!
dependabot.com• upadteのあるパッケージを1つずつPRを作成してくれる• public, personalなリポジトリであれば0円!
デプロイ⼿順複雑じゃないですか?
• スクリプト実⾏• ⽣成されたファイルをコピー• 圧縮してサーバーにアップロード• etc例えば・・・
• スクリプト実⾏• ⽣成されたファイルをコピー• 圧縮してサーバーにアップロード• etc"खॱϛε͍͔ͯͭ͠ࣄނʹͳΓͦ͏例えば・・・
CircleCIにやってもらう• ⼈間はリリースタグをうつだけ!• 後は勝⼿にやってくれる
まとめ• たまにしかやらないことは忘れるので出来るだけ仕組み化する• 夏休みの課題と⼀緒でgemの更新とかを後回しにするとあとあと⼤変になるので少しづつやろう• CI/CDをCircleCIで実現• CircleCIめっちゃ便利!!!• よかったらAnketつかってもらえると嬉しいです• https://anket.life/
IUUQTSPQQPOHJSCDPOOQBTTDPNFWFOU宣伝!࣌: 2019/02/22(ۚ) 19:00 ʙ 21:30ॴ: גࣜձࣾϝϧΧϦ