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 |
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)
Oracleは接続ユーザごとに異なる空間を持っているため、接続先DB(インスタンス)はすべて同じ xe になります。
Hudson Job | DB | USER | PASS |
s2container-2.4-seasar2 | xe | s2container_2_4_seasar2 | s2container_2_4_seasar2 |
s2container-2.4-s2jdbc-it | xe | s2container_2_4_s2jdbc_it | s2container_2_4_s2jdbc_it |
Cubby-2.0.x | xe | cubby_2_0_x | cubby_2_0_x |
SQL> select parameter, value from nls_database_parameters where parameter like '%HARACTERSET%'; PARAMETER ------------------------------ VALUE -------------------------------------------------------------------------------- NLS_CHARACTERSET AL32UTF8 NLS_NCHAR_CHARACTERSET AL16UTF16
準備中
商用DBなどの再配布禁止のライブラリをCIに使用したい場合は、Hudsonが導入されたサーバのローカルリポジトリにあるライブラリを指定することで使用することができます。
再配布禁止ライブラリのための <dependency> は、pom.xml の <dependencies> に直接記述しないでください。これは、再配布禁止のライブラリは、Hudsonが導入されたサーバのローカルリポジトリにしか配置されていないため、他の人が自分の環境にチェックアウトした時にビルドできなくなるためです。
再配布禁止ライブラリは、Maven2 のプロファイルを使用して依存性を定義し、Hudsonのジョブ設定にあるビルド手順で使用するプロファイルを指定するといいでしょう。
他に希望するライブラリ・バージョンがある場合は operation メーリングリスト までご相談ください。
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.4</version> </dependency>
<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のサイトなどを見てください。