第3回 Jenkins勉強会 に行ってきた
いろいろ勉強になったし、楽しかった!
あと、ひさしぶりに勉強会の懇親会に参加した。人見知りするので、いつもどきどきしてしまうが、いろいろな方のJenkinsの使い方を聞けて参考になった。
テーマは「LL言語プロジェクトにおけるJenkinsの運用について」だった。次のプロジェクトでRubyが使えそうで、目下必死に勉強中だったので、ぴったりのテーマだった。
TogetterやUstやWikiはこちら。まとめてくださった方、動画配信してくださった方に感謝。
発表内容はこんな感じ。
- Jenkinsの現状報告 [twitter:@kohsuke]
- RubyによるJenkinsプラグイン開発 [twitter:@kohsuke]
- Jenkinsと一緒にTracプラグイン開発 UT/IT自動化のコツ [twitter:@wadatka]
- 「これで君のインテグレーションは――始まりも、終わりもなくなった」〜RailsプロジェクトでふつうにJenkins 〜 [twitter:@kenchan] [twitter:@hsbt]
- PHP開発でのJenkins [twitter:@yamashiro]
前回の勉強会はこんな感じだった。
Jenkinsの現状報告
本来は予定されていなかったけど、最初に川口さんから最近のJenkinsプロジェクトの動向について説明があった。
まあ、そうだよね。ちょっと期待していた。先日OracleがHudsonをEclipseに移管するという発表があったばかりなので。
前回に引き続き、まるで図ったかのように、Jenkins勉強会の前に大きな動きがある。
これまでの経緯はこんな感じ。
開発者の動向
- Hudsonの開発者のほとんどはJenkinsへ
- 733コミット(vs 172)
- 42%はコミュニティから(vs 1%) 残りは川口さん
- 48人(vs 7人)
- コミットは増加した
- リリースあたり平均11.3個の変更(vs 6.7)
- 離婚劇後に参加したひとも多い。宣伝効果がw
ユーザに必要なものを届ける
- 互換性を重視した開発
RubyによるJenkinsプラグイン開発
引き続き川口さんからのプレゼン。川口さんとCharles Lowellさんが進めている、RubyによるJenkinsプラグインの開発について。
実装方針
誰でも参加できます
- Javaの知識もJenkinsの知識も不要
- 週1でハックセッション
- 英語できなくても大丈夫
Jenkinsと一緒にTracプラグイン開発
社内向け開発支援ツールの開発
- SDワークベンチ
- Trac Subversion Jenkins を組み合わせたオールインワンパッケージ
- それなんて TracLig (ry
- 認証や帳票のカスタマイズ
品質の担保
- 一定以上のテスト密度
- ゼロ機能リリース(ZFR Zero-Feature Release)を実践
- コードのない状態でも、リリースできるように準備をしておく
TracPlugin開発
- Subversionへの雛形フォルダ・ファイルのインポート
- 再利用できる
- 単体テストジョブの作成
- チェックアウト→単体テストコードの実行→結果の変換
- デプロイジョブ
- Seleniumジョブ
ここまでが前準備で、このあと開発する。
失敗するテストを書いてから実装。
「これで君のインテグレーションは――始まりも、終わりもなくなった」〜RailsプロジェクトでふつうにJenkins 〜
永和システムの [twitter:@kenchan]さんと [twitter:@hsbt] さんからの発表
- これまでのCIへの取り組みとRails3時代のJenkins利用事例を通してこれからのCI環境についてお話します。
私たちのCIへの取り組み
- 2008まで
- CruiseControl.rb
- 空きマシン複数PJで共有
- 2009~2010
- CI戦国時代
- スローテスト問題
- 2010後半
- 2011
- Jenkins
- BigTuna(Rails3製)
Rails3時代のJenkins
- 1.コードを書く テストも書く
- RSpec Cucumber
- 2.Jenkinsが5分おきにGithubにアクセスしてテスト
- Gitから取得 rvm+bundler
- テストがグリーンならHerokuにデプロイ
- 3.shipit!
- 通知される
- 4.POが内容を確認
- 5.開発メンバーは開発に専念
- PIVOTAR TRACKER
- IRC大好き
- 1日のビルド回数 2-20回
- 1日のデプロイ回数 6-8回
CIを導入して変わったこと
- 開発チームが開発に専念
- デプロイを意識しなくて良い
- テストがOKならデプロイされる
これからのCI環境
- Jenikinsは素晴らしいけどRails3界隈のツールを調べるのも楽しい
相談したいこと
- ColudTesting
- スローテスト問題
- JenkinsとRVM Bundler
- HeadlestBrowser
- 魔法執事じぇんきんす☆マギカ
PHP開発でのJenkins(仮)
モテるjenkins女子力を磨くための4つのプラグイン
とても面白いセッションだったけど、僕の文章力ではその臨場感を書き切ることは非常に困難なため、の録画をどうぞ。
Rubyで簡単にRemote Access APIを実行する
LTはメモを取っていなかった。でも資料が公開されている。よかった。