» Jenkins ユーザ・カンファレンス 2012 東京 日本Jenkinsユーザ会に行ってきたので速報レビューを書いてみる.Jenkinsと全然関係ないけど,発表者,参加者含めMacユーザが多すぎてWindowsの自分アウェー.ちなみに裏番組でTokyuRuby会議05があったみたいで,両方はしごしてる人もいたりいなかったり?全体的に興味深く,もうなんでもJenkinsでいいじゃん脳になりかけてる.
S406-2 : SIerのJenkins事情 〜CI実践プロジェクト事例から超大規模プロジェクトの活用事例まで〜
- Jenkins実践入門書きました
- 自動ビルド/静的コード解析/自動テスト/カバレッジ/自動デプロイ/規模計測
- SIerだと特にバグ密度など品質評価に対する報告が多いから規模計測の自動化は重要
- コロ助/StepCounter/ソースカウンター
- SIerの現場には必ずビルド職人と呼ばれる人がいる
- その属人性はなくすべき
次に具体的なSIプロジェクトAKBの事例紹介.
プロジェクトA
- 10年間に及ぶ長期の追加開発案件
- コード規模は1.2MStep
- Selenium,Checkstyle,FindBugsを中心に本流に影響の少ないところから活用
- プロジェクトの全てのリソースに適用するのではなく,お客様と重視するポイントを絞って合意を取ることも重要
- SIerの現場では,開発チームと品質管理チームのLANが切り離されている場合もしばしば
- ビルドレポートなど,情報のポータビリティが重要
プロジェクトK
- 短期開発案件
- SCPで転送,リモートコマンドでデプロイ
- デプロイ対象となる環境が20面もある
- 1面に対して1日4,5回のビルドのリクエストがある(リクエストトリガー)
プロジェクトB
- 超大規模案件
- 1200人超の開発者を配置
- ファイル転送・デプロイを中心に利用
- 1日4回の定時デプロイ(スケジュールトリガー)
- 40台以上のノードへデプロイを実施
- 約1時間程度でビルドが完了
- 作業待ち時間が大幅に削減
- ビルド失敗の影響を極小化するため,まず1つの環境にデプロイ
- 30分運用してみて,問題ないと判断できれば,その他のステージにもデプロイ
S406-3 : 愛されるJenkins氏になるために
- DeNAでCIのベストプラクティスが通じなかった
- 複数ブランチでの並行開発
- iPadをXFDにして天井に吊るす(Status Monitor Plugin)
- XFDが赤くなってたらすぐ直す!
- 視覚的に問題発生に気付けるのがXFDのメリット
satta-5 : 毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
- Excelにキャプチャを貼り付けた手順書って運用でよく見かけるよね(会場ざわめき)
- make all じゃなくて make clean all
- デリバリーでも"clean"のベストプラクティスを適用しよう
- Chef Soloで手順書を自動化
- スローデプロイ問題(デプロイに60分かかる)
- 自前と既成の分割と冪等性 f(f(x)) = f(x)
- ポイントは"clean"と"冪等"
- 自動化だけじゃなくて高速化も検討するべき
- 高速化が実現できれば運用も大きく変わってくる
- JenkinsはCIに限らずなんでも使える
satta-6 : LT大会
書籍執筆における継続的デリバリー
英語Jenkinsコミュニティの解説
- 川口さんの同時翻訳はんぱねぇ
- 英語に抵抗感を持たず英語コミュニティにも入ってきて!
Flash(ActionScript3.0)開発でもJenkinsを導入しよう
- 世は大Jenkins時代
- ActionScript 3.0だって動く
- antがあれば何でもできる!(会場ざわめき)
- flex-mojos - Flex-mojos: Maven 2 plugins for Flex - Google Project Hosting
- vncserver + Xvnc
ふつうのSIerのJenkinsのある暮らし
- エルテックス
- ビルドパイプライン
- サポートするJava/PostgreSQL/Oracleのバージョンが多様
- 自動デプロイ
- 4件目ではじめて時間内に終わった!乙
運用でも使えるjenkins
- Google Apps・セールスフォース・ドットコムの販売・導入支援 | グルージェント
- Jenkinsってなんでもできる子!
- バッチ処理/DBダンプ取得/ファイルバックアップ取得
- 運用の定番はcron
- エラーが起きても気付かないまま
- /dev/null 2>&1
- ログがどこに吐かれてるか忘れる
- 偉い人に処理時間の統計を出してって言われる
- Join Plugin - Jenkins - Jenkins Wiki
- Build Flow Plugin - Jenkins - Jenkins Wiki
- Jenkins-Capistrano
発表資料が公開されているみたいです
S505-2 : Jenkins.rb で始める Ruby で Jenkins プラグイン作成
How to develop Jenkins plugin using to ruby and Jenkins.rb // Speaker Deck
関連エントリー
日本へ行くぞ! - 川口耕介の日記
Jenkinsユーザ・カンファレンスで発表します! - wadatkaの日記
Jenkins ユーザ・カンファレンス 2012 東京に行ってきた - splash of waters
Page Not Found - fukayatsu.dev
Jenkins カンファレンスでLTしてきました #juc2012 - かおるんダイアリー
mike、mikeなるままに…: Jenkinsカンファレンス2012に行ってきたよ
Jenkins ユーザ・カンファレンス 2012 東京まとめ
Jenkins ユーザ・カンファレンス 2012 東京 に参加してきた #juc2012 - Shinya’s Daily Report