Hudsonの使い方

Official Site

 * http://hudson-ci.org/

Official Tutorial

 * http://wiki.hudson-ci.org/display/JA/Meet+Hudson

Tutorials

 * Hudsonを使ったアジャイルな開発入門(技術評論社)

debパッケージを使うやり方
http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+on+Ubuntu 上記のようにすることで /etc/init.d/hudson start で起動できるようになる. (デフォルトは8080ポート)

手動インストール
または手動で以下のようにする. 難しくない. Official siteからwarファイルをダウンロード mkdir -k ~/local/hudson cd ~/local/hudson wget http://java.net/projects/hudson/downloads/download/war/hudson-2.0.0.war

起動 (80ポートで) sudo java -jar hudson-2.0.0.war --httpPort=80 --daemon

(Hudsonの)システムの設定
「Hudsonの管理」=>「システムの設定」などで、「ロード中」となって止まってしまうことがある. google chromeでやると出ないので、firefoxの所為.

1. JDK => インストール済みJDK 名前      : jdk 1.6.0 JAVA_HOME : /usr/lib/jvm/java-6-sun

2. subversion Subversion Workspace Version : 1.6

3. Maven => インストール済みMaven 名前       : maven2 MAVEN_HOME : /usr/local/maven


 * 自動インストールにチェックを入れる.
 * 「Apacheからインストール」にする. (すると/usr/local/mavenにインストールされる. ローカルリポジトリは/var/lib/hudson/.m2の下にできる. )
 * バージョンはとりあえず2系で. 2.2.1など.

ディレクトリ、パーミッションの調整

 * /usr/local/mavenディレクトリを作成する.
 * /var/lib/hudson/.m2の下に、自前のリポジトリのログイン情報を書いたsettings.xmlを置く.

debパッケージでインストールすると、ユーザはhudsonとなる. JUnitによるテストでトラブルを起こさないためにも、ユーザ、グループをうまく設定する必要がある.

JUnitによるテストでトラブルとなるのを避けるため、作成するファイルのデフォルトのパーミッションを変更して、同一グループでは書き込みを許可する.
 * Ubuntuの場合、/etc/profileにumask 022が設定されているのでこれを002に変更する.

参考: bashの設定ファイルの読み込み /etc/profile => ~/.bash_profile or ~/.bash_login or ~/.profile (orは、前者が存在しない場合後者を読み込む、の意)
 * ログインした場合

/etc/bash.bashrc => ~/.bashrc
 * X上で端末ウィンドウを開いた場合

環境変数BASH_ENVで指定されたファイルを読み込む
 * シェルスクリプト

セキュリティー
http://wiki.hudson-ci.org/display/JA/Securing+Hudson