アジャイルサムライ読書会で @troter 先生の話を聞いてきた
イベントページ
http://connpass.com/event/652/
もうだいぶ前なんですけど下書きしたまま清書するの忘れてたとか何とか言う…的なアレで、今更ですがエントリ化しておきます。
感想としては、やはり導入に際して先導者にはそれなりの覚悟とかリソースとか知識が求められるなー、と言う感じ。
とは言えCIというインフラ、自動化のための仕組みは未来の自分やプロジェクトを救うので、挑戦したり修得する価値は十二分以上にある、と言うかもう出来ないじゃ済まされないんだろうなぁ。
継続的インテグレーションって実際どう導入するの
資料
https://docs.google.com/presentation/d/1pfmrMYNS9t6f15TM8HKjGnRxECIaw1YxUNaW-KB_gjU/edit
- 継続的インテグレーションを導入するには
- リポジトリ
- チェックイン手順
- ビルドの自動化
- 作業手順を小さくする姿勢
- 用意するものはホントにこれだけでいいの?
-
- まずは説得
- CI用マシンの確保
- CIサーバ構築のための時間の確保
- 0から構築する場合ビルドツールの調査を含めだいたい2週間ほどの作業が必要
- 片手間の場合。専念してもいいならもう少し早いかも
- 0から構築する場合ビルドツールの調査を含めだいたい2週間ほどの作業が必要
- CIサーバ構築のための準備
- CIサーバ構築
- Jenkinsが一番楽
- OS毎にパッケージがあるのでそれを使うのおすすめ
- Jenkinsが一番楽
- メンバーの教育
- 全部終わったら?
- よくある質問
- CIサーバの構築はいつやるの?
- イテレーションゼロで完了させるべき
- スケジュールに構築作業を組み込みたい
- スケジュールに組み込めない場合は業務時間外にやるしかない
- 途中から導入したい時は?
- 説得してスケジュールを確保する
- CIサーバ構築初めてです不安です時間がかかります
- 練習するしか無い
- Jenkinsならダウンロード含めて1時間ぐらいで立つ
- 対象言語のビルドツールに習熟してない
- 頑張れ
- CIはビルドツール、CIサーバ、shell、batの知識がないと何も出来ない
- どんなプロジェクトでも導入すべき?
- 理想としては導入すべき
- 導入に慣れてない、短期間プロジェクトなどの場合はかけたコストを回収できない可能性も
- 3ヶ月以上、開発者5人くらいの中規模プロジェクトなら十分回収できるので試してみればいい
- CIサーバの構築はいつやるの?
- 発展課題
- まとめ
- 一歩一歩やればCIは必ず導入できる
- ただし自己犠牲が必要なことも
- 導入すると道がひらける
- CIサーバを中心に様々なものが自動化出来る
- 一歩一歩やればCIは必ず導入できる