(今回はホントにLT⌛️)
Kunibiki.rb#4
セラリン
Kunibiki.rbのFounder
Rubyプログラマ 4年生
1年半前に関西から来た基本テンション低めの関西人
ゲームと漫画とダイエットが趣味
最近USJ行くも、DQアトラクションと他とのテンションが違いすぎると友人に怒られる。
Twitter: @Selime_0123
Rect Riot Vue electron Swift Docker Go Python
JavaScript html5 Docker CI Linux Nginx
Ruby(RubyonRails) JQuery ABAP
初めての方のための
・CIツールを使ったことない人※
CIの便利さを知ってもらいたい😎
※テストフレームワーク(RSpec)はある程度知っている前提で話します
・CIツールを使ったことある人
オススメのCIツール、使い方を教えて下さい😁
...かなりうっすい内容だよ?😨OK?
継続的インテグレーションテスト入門
ビルドやテストを継続的に実行していく為の習慣のこと
CIツール
リポジトリ
チャットツール
メールなど
Pull Request
RSpec実行
結果通知
テストコードを書く
→ サーバー側でコードを変更されたことを検知して自動でテストコードを実行し、結果を通知してくれる。
テストに失敗すると
Jenkinsが犯人に鉄砲玉が飛ばす有名(?)な動画
https://www.youtube.com/watch?v=1EGk2rvZe8A
(サーバーで実行可能なことはだいたいできる)
...etc
今回はCircleCIでやってみた
1. テスト用のリポジトリをGithubに作っておく
2. CircleCIの登録をする
(Githubアカウントを指定する)
3. テスト対象のリポジトリを指定する
...以上!!
勝手にビルドが行われる
1. Slack: 「Apps&integrations」からCircleCIを探す
2. 通知したいチャンネルを選択し、Webhook URLを控える
3. CircleCI: 先ほどのリポジトリを選択し、Webhook URLを設定(「project settings」 → 「Chat Notifications」)
4. Slack: チャンネルを確認
...以上!!