俺 と ご褒美 bot

28
俺 俺 俺俺俺 bot - CI 俺俺俺俺俺俺俺俺俺俺俺俺 - 俺俺俺俺俺俺俺俺俺俺俺俺俺 俺 40 俺 俺俺 俺俺俺俺俺俺

Upload: masayuki-katoh

Post on 14-Apr-2017

407 views

Category:

Engineering


1 download

TRANSCRIPT

俺 と ご褒美 bot - CI にはちゃんとアカウントを -

プログラミング生放送勉強会 第 40 回@金沢ふぁらお加藤

ProfileNameふぁらお加藤 / @PharaohKJBelongToKanazawa.rbJAWS-UG 金沢Job & WorksPhalanXware (Freelancer)OCR system com / .NETISDB-T MFC / Linux C++Social Game PHP / JavaInformation App AngularJS / CakePHPFactory Automation .NET

最近の流行りの開発環境と言えば?「オープンソース」

どうしてオープンなの?いろいろ理由はあるけど・・・

開発サイクルこれをいかに早く回すか!• みんなで開発• みんなでチェック• みんなで使う• みんなでフィードバックしあう

これが製品をよくする。社内だってそう。

そもそも製品出す前にいろいろとやりたくない?

いろいろ is CI継続的インテグレーション継続的インテグレーション、 CI(英 : continuous integration )とは、主にプログラマーのアプリケーション作成時の品質改善や納期の短縮のための習慣のことである。エクストリーム・プログラミング (XP) のプラクティスの一つで、狭義にはビルドやテスト、インスペクションなどを継続的に実行していくことを意味する [1] 。特に、 1990年代後半以降の開発においては、継続的インテグレーションをサポートするソフトウェアを使用する傾向が強まってきた。

いろいろ?コーディング規約チェック & 修正ビルドテストユニットテストテストレポートの保存などなど

さらに加えて• みんなでコードを書くというこ

とは 誰がどこを書いたか ということをちゃんとしたほうがいいよね。• ソーシャルコーディングなんて言葉もあります。• VCS なら普通みんなあるしとても大事

単純に組み合わせると・・・

「このコードを書いたのは誰だぁっ!!!」

「ビルドできなくなったぞ!誰のせいだあっ!」

「◯◯パイセンの書いたコード、フリーダムなんだけど・・・。」

「◯◯パイセンのコード、マージしたら起動すらできないんだけど・・・」

つらい

これらは ツール・ bot でやりましょう。

自動で bot にやらせるのがとっても大事• 単純な規約にあわせての修正とか bot にやってもらう。• テストのレポート送付とかもやってもらう。• 手順がコード化される = ミスがない。• ビルドやテストの手法の合意を作ることができる。• モメない。立場とか無い。

bot には ちゃんと アカウント をもたせるやりがちなこととして、「 bot のアカウントをインフラ構築屋さん、プログラマーさんのアカウントを使う」ということをやる。楽だし。いろいろ他と調整しなくてもいいし。それ、ダメです。本人か bot かわかんない

ふぁらお加藤 プロ生ちゃん bot ぽわんちゃん bot

おもしろい bot - 1GitHub 上で Bot が 書式に沿え と突っ込んでくる

お前のバグレポート、再現手順とか全然ないからできねーよ!

ちゃんと報告しなさい どちらに言われたいですか?

おもしろい bot - 2GitHub にいる BOTがテストしたりライセンス同意を求めてくる

ライセンスに同意してね。

ライセンスちょうだい どちらに言われたいですか?

ビルド通らないんだけど! どちらに言われたいですか?

テスト通らないんだけど! どちらに言われたいですか?

コーディング規約守れない男の人って・・・ どちらに言われたいですか?

自動で bot にやらせるのがとっても大事 ( 再掲 )• 単純な規約にあわせての修正とか bot にやってもらう。• テストのレポート送付とかもやってもらう。• 手順がコード化される = ミスがない。• ビルドやテストの手法の合意を作ることができる。• モメない。立場とか無い。• ああっ、むしろ bot に怒られたい。ご褒美案件。

ご清聴ありがとうございました。ふぁらお加藤