第一回チキチキ 『ant から maven2へ 』〜血があつい鉄道ならばこまるよね〜 発表
java-jaイベント。
http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E4%BC%8D%E5%9B%9E
遥々、新宿まで行って発表してきた。
自分がやった内容はHudson+Maven2について。
いろいろとハプニングがあって、思い通りに行かなかった。
現地で家のHudsonのURLを叩いてみると見れなかったり(VMが落ちていた)、ノートPCにHudsonを入れて実際デモをすると回線の遅さでmavenのjarのダウンロードに時間がかかったり。
ちゃんとしたデモを見せておきたかったな、と反省。
それで、プレゼン資料とデモ内容を載せておく。
デモについて。
ここではプレゼン資料に基づいてデモの内容をのせる。
スクリーンキャプチャした画像をぺたぺた貼ってみよと思ったけど、枚数が結構あるので文字だけにする*1。
Hudsonはインストール済みで、プレゼン資料の環境でデモを行ったとする。
- まずHudsonのトップページをブラウザで表示する。
- 左上の「Manage Hudson」をクリック→「System Configuration」をクリック
- Hudsonの設定画面が表示されるので、「JDKs」と「Maven」について設定する。
- それぞれの「Add」ボタンをクリックすると、フォームが表示される。
- フォームにそれぞれ名前とインストール先を入力する。
- 複数指定できるので、バージョンごとに登録してビルド時に選択できる。
- 例えばJDK5とJDK6といった環境でのビルド、テストが可能。
- 間違っていると赤文字でエラーを表示してくれるので、親切設計。
- 後で設定を追加、変更も可能。
- 設定が終われば「Save」ボタンをクリックする。
- トップ画面に戻る。
- 「New Job」をクリックする。
- job名とビルドタイプを指定する。
- SCMとMavenのゴールを指定する。
- mvnbeansはCodeReposにコミットしているので、Subversionを使用する。
- 「Repository URL」には、http://svn.coderepos.org/share/lang/java/mvnbeans/trunk
- 「Local module directory (optional)」は空にしておく。
- 「Build」のGoalsに「package」と入力する。
- 後で設定を追加、変更、削除も可能。
- mvnbeansはCodeReposにコミットしているので、Subversionを使用する。
- 設定が終われば「Save」ボタンをクリックする。これでjobが作られる。
- 左上の「Hudson」というリンクをクリックするとトップ画面に遷移する。今回追加したjob(mvnbeans)が画面に表示されている。
- 右側に時計と緑色の三角が重なったアイコンがあるので、それをクリックするとビルドが始まる。
- まずは左側の項目の「Build Queue」にjobが詰まれる。
- 実際にビルドが始まると「Build Executor Status」に入る。
- このときに「Build Executor Status」リンクをクリック、左側に表示される「Console Output」をクリックするとリアルタイムにログが表示される。*3
- ビルドが終わるとjobが「Build Executor Status」からは消える。
- トップ画面に繊維すると、ビルド結果に対応するアイコンが表示される。
- RSSは購読しておけばビルド通知に使える。
- 勿論、メールやIMに通知するようにすることも可能。
一応、ログ画面と結果画面を載せてる。
ログ画面:
http://f.hatena.ne.jp/cactusman/20071222114835
結果画面:
http://f.hatena.ne.jp/cactusman/20071222114920
こんな感じで、ビルドに成功すると晴れのアイコンが、失敗するとその頻度によって曇りとか雨とか雷雨とかのアイコンになる。
ノートPC貸してくださったid:bose999さんありがとうございます。
会場提供のATLさんありがとうございます。
java-jaのイベントが開けるのもATLさんのおかげ。
第一回チキチキ 『ant から maven2へ 』〜血があつい鉄道ならばこまるよね〜 忘年会
忘年会会場に移動。
30人以上いたと思う。
いろんな人と話したし、いろんな人と名刺交換した。
熱く語れたと思う。
ニアミスしぱなっしのid:aTeradaとやっと会えた。
発表のときに会えなかったid:yousukehara(tugboat.GTDの作者)とも会えてよかった。
id:maedanaさんと勘違い?
ああ、あんまり覚えてないやorz
あと、Hudsonについてid:Yoshioriが軽くDisりに来た。
いろいろ話しているうちにあっという間に終了時間。
話せなかった人がいたので、残念。
yamashiroさんがATLのラウンジで2次会決行。
参加者はyamashiroさんと自分、id:t_yano、id:bose999と部下の人、id:Ewigkeit、id:NAGASEYASUHiTO、ダイチャン(id:cepoc)、onk。
みんな、ギャビンネタやTwitterの写真がかっこよすぎるなどでid:t_yanoをいじってた。
あと、id:NAGASEYASUHiTOやonkにもっとブログ書こうよ、と言った。
そのあとは、技術的な話をあれこれとか、プログラマとしてのキャリアアップの話とか、難しい話が多かったと思う。
それとは対照的にアニメとかニコニコ動画とかの話題も多々あった。
それでなんかおいら、猛烈にここに来いっていうアピールを受けた。
酒の席だけど本気にしてよかったんだろうか?
とぐだぐだ飲んでいると、みんな帰る時間に。
それからダイチャン(id:cepoc)の家に行き、泊まらせてもらう。
ダイチャンありがとう。
ものすごく助かりました。