Hatena::ブログ(Diary)

Cutting-Edge Programming このページをアンテナに追加 RSSフィード

2009-08-16

githubに公式(?)Hudsonリポジトリができたようです

前回のエントリーHudsongit-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

取得は、svngit-svnよりかなり早かったです。

次回はこれをビルドしてみます。

githubのHudsonをビルドする

前回取得したgithubHudsonビルドしてみます。

$ 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)