Seasarプロジェクト用のHudson環境の説明です。自由に書き足してください。
アカウントは、Seasar Membersで利用しているユーザ名とパスワードです。
Hudson用のサーバにテスト用データベースを用意してあります。このデータベースを使用することでDBを使用したテストも実行することができます。データベース環境は、Hudsonに新規にジョブを作成すると、作成されたジョブ名に従って5分以内に自動作成されます。
Hudson Job | DB | USER | PASS |
s2container-2.4-seasar2 | s2container_2_4_seasar2 | s2container_2_4_seasar2 | s2container_2_4_seasar2 |
s2container-2.4-s2jdbc-it | s2container_2_4_s2jdbc_it | s2container_2_4_s2jdbc_it | s2container_2_4_s2jdbc_it |
Cubby-2.0.x | cubby_2_0_x | cubby_2_0_x | cubby_2_0_x |
TODO: USER/PASSのルールをMySQLに併せて変更するかもしれません (Oracle, DB2にも制限がないかどうか確認してから)
postgres=# \encoding UTF8
MySQLの作成できるDBユーザ名の長さが16文字までに制限されているため、次のように「.」や「-」以前の文字列をユーザ名とパスワードに使用します。
Hudson Job | DB | USER | PASS |
s2container-2.4-seasar2 | s2container_2_4_seasar2 | s2container | s2container |
s2container-2.4-s2jdbc-it | s2container_2_4_s2jdbc_it | s2container | s2container |
Cubby-2.0.x | cubby_2_0_x | cubby | cubby |
Hudsonから利用可能なこのMySQLサーバ環境は、テーブル名の大文字と小文字が区別されます。これはMySQLのデフォルトの仕様として、大文字と小文字が区別されるファイルシステム環境ではテーブル名の大文字と小文字も区別して管理されるためです。
mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
準備中
準備中
商用DBなどの再配布禁止のライブラリをCIに使用したい場合は、Hudsonが導入されたサーバのローカルリポジトリにあるライブラリを指定することで使用することができます。
再配布禁止ライブラリのための <dependency> は、pom.xml の <dependencies> に直接記述しないでください。これは、再配布禁止のライブラリは、Hudsonが導入されたサーバのローカルリポジトリにしか配置されていないため、他の人が自分の環境にチェックアウトした時にビルドできなくなるためです。
再配布禁止ライブラリは、Maven2 のプロファイルを使用して依存性を定義し、Hudsonのジョブ設定にあるビルド手順で使用するプロファイルを指定するといいでしょう。
他に希望するライブラリ・バージョンがある場合は operation メーリングリスト までご相談ください。
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc5</artifactId> <version>11.1.0.7.0</version> </dependency>
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.1.0.7.0</version> </dependency>
<dependency> <groupId>com.microsoft</groupId> <artifactId>sqljdbc</artifactId> <version>1.2.2828</version> </dependency>
<dependency> <groupId>com.ibm</groupId> <artifactId>db2jcc</artifactId> <version>3.50.152</version> </dependency>
<dependency> <groupId>com.ibm</groupId> <artifactId>db2jcc4</artifactId> <version>3.50.152</version> </dependency>
その他、Hudsonの詳細な使い方については、Hudsonのサイトなどを見てください。