2009-08-16
githubに公式(?)Hudsonリポジトリができたようです
前回のエントリーでHudsonをgit-svnで取得するネタを書いたのですが、Kohsuke(川口耕介さん・Hudsonのメインコミッター)がコメントをつけてくれて、githubのkohsukeアカウントにHudson SVNからトラックしているとのことです!
履歴(Networkページ)を見てみると、できたばかりのようですね。ということで、これを自分アカウントにフォークして使うことにします。
フォークの方法は簡単で、githubに自分のアカウントにログインした後、さっきのページで「Fork」ボタンを押すだけです。すると、自分のページにフォークされたプロジェクトがでてきます。
これをローカルに持ってきます。
もし、自分のgithubに認証用キーをまだ登録していなければ、昔のエントリーを参考にしてください。
$ git clone git@github.com:fujibee/hudson.git fujibee-hudson Initialized empty Git repository in /home/fujibee/work/dev/fujibee-hudson/.git/ remote: Counting objects: 88830, done. remote: Compressing objects: 100% (26961/26961), done. Indexing 88830 objects... remote: Total 88830 (delta 57165), reused 87832 (delta 56467) 100% (88830/88830) done Resolving 57165 deltas... 100% (57165/57165) done
次回はこれをビルドしてみます。
githubのHudsonをビルドする
$ cd fujibee-hudson $ mvn install ... [INFO] BUILD SUCCESSFUL
もちろん、kohsukeのものを取得してビルドしても構いません(というかそれが普通)。
少し時間がかかりましたが、問題なくビルドできました。
Hudson本体は war/target/hudson.war にできているので、これを実行します。
$ java -jar war/target/hudson.war Running from: /home/fujibee/work/dev/fujibee-hudson/war/target/hudson.war [Winstone 2009/08/16 17:34:12] - Beginning extraction from war file [Winstone 2009/08/16 17:34:14] - No webapp classes folder found - /home/fujibee/.hudson/war/WEB-INF/classes hudson home directory: /home/fujibee/.hudson [Winstone 2009/08/16 17:34:15] - HTTP Listener started: port=8080 [Winstone 2009/08/16 17:34:15] - AJP13 Listener started: port=8009
このホストの8080にアクセスすると、今ビルドしたHudsonを使うことができます。
画面の下のほうに、ビルドしたバージョンと時間が表示されています。
Hudson ver. 1.320-SNAPSHOT (private-08/16/2009 03:34-fujibee)

