第1回 大阪Jenkins勉強会 に参加
興味があったので行ってきました。
第1回 大阪Jenkins勉強会
http://atnd.org/events/18883
- 日時:2011年09月22日(木) 19:00〜21:00
- 場所:TIS株式会社 19Fセミナールーム1・2(大阪市営地下鉄 御堂筋線 江坂駅)
- 公式Twitterタグ:#jenkinsstudy
- Ustream:http://www.ustream.tv/channel/osaka-jenkins (録画あり)
公式まとめ
第1回大阪Jenkins勉強会
https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=58002673
60名位の人が参加。
[twitter:@kiy0taka]さん - Jenkins入門
- ATNDの質問票
- ビルドで困る事
- 継続的インテグレーション
- CI(Continuous Integration)
- eXtreme Programmingのプラクティス(wikipedia:エクストリーム・プログラミング)
- インテグレーション作業を頻繁に行う
- コンパイルエラーやバグを早めに見つける事で修正コストを抑え、健康状態を保つ
- Jenkins
- インストール
- jenkins.warをダウンロード
- java -jar jenkins.war
- プラットフォームごとのパッケージも用意されている
- プラグイン
- デモ
- curlコマンドでjenkinsのURLにアクセスするとビルド可能。
- →SCMのフックに上記コマンドを指定する。
- curlコマンドでjenkinsのURLにアクセスするとビルド可能。
- ツールの自動インストール
- マスター/スレーブ構成
- 1つのサーバで同時にビルドできるジョブは限られる
- スレーブノードを増やす事でスケールする
- 複数のプラットフォーム上でビルドも可能
- 余っているPCを有効活用
- まとめ
- Jenkinsの導入はとても簡単
- Javaのプロジェクトなら30分もあれば設定可能
- Jenkinsがあれば安心してコミットできる
- 自動化出来る所は自動化して、自動化できない所にリソースを割り当てる
日本Jenkinsユーザー会
http://build-shokunin.org
- 感想等
環境構築の話やデモを見たのは始めてだったので、結構簡単にセットアップできるんだなと勉強になりました。
Jenkinsって単体で使うものではなくて、ビルドツールやSCM等と連携するものなので、躓くとしたらその辺の環境設定部分なんだろうなと。
[twitter:@yugolf]さん - 甲賀流Jenkins活用術
- 『Xenlon〜神龍』の開発に必要な物
- アプリケーションの開発基盤
- フレームワーク
- アプリ自動生成ツール
- 開発支援ツール&ガイド
- アプリケーションの開発基盤
- 特徴
- コンポーネントの数が多い
- リリース周期が短い
- あらゆるPJで利用されている。DB, OS, Browser, NW環境
- 東京・大阪の分散開発
- 同じチームで、開発、プロジェクト支援、現場展開を実施
- CIの構成
- Subversion
- Maven
- Tomcat
- メール
- Redmine
- Xenlon開発のJOB構成
- 日中:SCMポーリング
- リアルタイム性が要求される
- 夜間:定期実行
- リリース前:手動実行
- 日中:SCMポーリング
- JOBの編成 - lib&tool
- 日中
- Deploy-to-Maven
- CheckStyle
- FindBugs
- PMD
- static-variable-check
- 夜間
- Multi-DB-tests
- Report
- secure-check
- リリース前
- Release
- Make-zip
- 日中
- JOB編成 - sample
- 日中
- Package
- CheckStyle
- FindBugs
- PMD
- Deploy-to-Container
- IntegrationTest
- Package
- 日中
- Multi-DB-test
- static-variable-detector
- Javaのstatic変数のチェッカー
- Make ZIP
- オフライン配布用ZIP作成
- 開発用Subversionへのコミット
- サンプルPJからブランクPJの作成
- 現場PJ向けPlugins
- Redmineとの連携
- CIの効果
- Next
- MultiAPサーバのテスト
- tags branches JOBの整備
- CIの社内展開
- ディスクの節約
- 自動コミット時のメール通知の仕組み
- 感想等
自社で開発しているアプリケーションの開発基盤プロダクトの開発において、CIと様々なツール群をどのように組み合わせて開発を行っているかというお話。
分散開発しているのに、Subversionを使っているというのはちょっと意外だったな。
[twitter:@shinsukeoda]さん - .NET なプロジェクトでもJenkinsを使ってみた
-
- 発表資料:http://slidesha.re/ndTL2X
- Aftercare:d:id:odashinsuke:20110922
- CIで何が嬉しい?
- .NET で CI
- TFS
- CCNET
- 設定がXMLファイルベースで大変(v1.4)
- Jenkins
- .NETの開発環境
- Jenkinsサーバーへの事前準備
- 必要なコンポーネントのインストール
- .NET Framework
- 3rdPartyコンポーネント
- Silverlight SDK
- どんなプラグインを使った
- PartCoverプラグイン
- 未対応
- Emmaプラグインが読める形式に変換
- Violationsプラグイン
- FxCopの結果に使える
- Silverlightのテスト
- StatLightを使う
- 選ばれし者の場合
- MSDNライセンス持っているならVSをJenkins鯖に入れると便利
- おまけ
- まとめ
- 感想等
.NET系の開発ツールもJenkinsと組み合わせて色々出来るよ!といった内容。
用途別にVisualStudioのプロジェクトファイルを分けた方が良いというのは確かにそうですね。
Lightning Talks
[twitter:@irof]さん - Jenkins & Tests
-
- 発表資料:http://slidesha.re/nnm1Ft
- Aftercare:d:id:irof:20110922#p1
- ノーマルでの使用
- 自分の端末に入れていた
- 結構うけた
- やってみせるが有効
- 導入が手軽
- Jenkinsのお仕事
- ビルドする
- テストする
- 自動テストの問題
- 書くの面倒
- 動かすの面倒
- 保守するの面倒
- 勝手に記録
- コードが腐らない
- Jenkinsがいるとテストが書きやすい
- 直しにくいテスト
- 壊れる
- 読みにくい
- 直しやすいテスト
- とにかく書いてみてより良いものを目指す
- OSSのテストコードを読んでみる
- 感想等
PG視点でのJenkins使用についてのお話。
現場でJenkins導入するにはどうしたら良いかだったり、導入したからの問題について参考になった。
[twitter:@yohhatu]さん - Jenkinsさんがいる時いない時
- 好きなもの
- ファシ・アジャイル開発
- Jeinkinsさんとの出会い
- 第一印象
- 良さそうなおじさん。だけどめんどくさそう
- その後の印象
- 疑ったりしてごめんよ
- 第一印象
- 安心して進める事ができない
- 新しいPJに入ったらまずJenkinsさんに仲間になってもらおう
- 大阪 551 HORAI
- ???
- その壱:チームにて
- ビルド壊れた
- いる時
- どのコミットかすぐに分かる
- いない時
- 俺の環境では動いていた!俺の環境では動かない!
- いる時
- ビルド壊れた
- その弐:QA
- ???
- いる時
- テストの状況はJenkins見てね
- いない時
- Excel等で整形
- いる時
- ???
- その参:お客さんから
- デモを見せてくれ
- いる時
- いつでも動くものが用意されている
- いない時
- いる時
- デモを見せてくれ
あとはRedmineの勉強会の宣伝
[twitter:@kohsukekawa] - HudsonからJennkinsにかわりました
HudsonやJenkinsの生みの親である川口さんのビデオ録画されたセッションを視聴。
懇親会 (於:ぐるなび - レストラン予約と宴会・グルメ情報 検索サイト)
16名位の方が参加。
7月のこの勉強会(d:id:youandi:20110723#p2)でお会いした[twitter:@naoina]さんとお話したり、わんくま・プロ生でよくお会いする[twitter:@shinsukeoda]さんや勉強会参加無双の[twitter:@irof]さんに顔を覚えてもらっていたりしていた。
あとはプロ生@品川でお会いした人が参加していてびっくりするなど。例によってぼっちな感じになっていた。
参加しての感想等
全体的に個々のセッションの時間が短いので、ちょっと早口な感じで進んだ感じでした。なので質問もあまり出なかったんじゃないかと思いました。まあその分、入門的と運用的とバランス良い感じになっていたとは思いますが。