[operation:2167] Re: Hudsonのテスト環境試用のお願い
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 11月 10日 (月) 03:00:29 JST
小林 (koichik) です.
Date: Sun, 09 Nov 2008 13:57:00 +0900
From: Jun Futagawa <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [operation:2162] Re: Hudsonのテスト環境試用のお願い
> また、WikiのHudsonのページに「再配布禁止のライブラリを使用するには」
> という説明を書いておきました。
> http://www.seasar.org/wiki/index.php?Hudson#a00466cc
> pom_XXX.xml がほんとに上手くいくかは試してないので判りません。。
Maven2 のプロファイルなるものを使ってまぁまぁ
うまくできた気がするので,wiki の方も直して
おきました.
> 他の良い方法があれば書き変えていただけると嬉しいです。
Maven 弱者なので同じくです.
以下,Hudson でちょっと躓いたところです.
マルチ構成プロジェクトとして作成したジョブの
設定画面で,「構成マトリックス」−「構成軸」の
ヘルプ
------------------------------------------------------------
ここで指定した変数は、環境変数としてビルドで利用できます
------------------------------------------------------------
および「ビルド」−「Maven の呼び出し」のヘルプ
------------------------------------------------------------
同じ変数を、コマンドラインの引数で使用することができます
(シェルから起動しているかのように)。 例えば、
-DresultsFile=${WORKSPACE}/${BUILD_TAG}.results.txt
のように指定できます。
------------------------------------------------------------
ということだったので,Maven の呼び出し」の「ゴール」に
clean test -P ${RDBMS}
と指定してみました.
RDBMS というのが「構成軸」に追加した名前です.
しかし,テストが失敗したのでログを確認したところ,
https://www.seasar.org/hudson/job/s2container-2.4-s2jdbc-it/12/RDBMS=h2,jdk=JDK-1.6/console
------------------------------------------------------------
[s2jdbc-it] $ mvn -DRDBMS=h2 -Djdk=JDK-1.6 clean test -P ${RDBMS}
------------------------------------------------------------
と出力されていて,${RDBMS} は変数として解釈されず,
そのままコマンドラインに渡されてしまったようです.
「シェルの実行」の「シェルスクリプト」では
${WORKSPACE} などに加えて構成軸の名前を持つ変数が
使えるのに,「Maven の呼び出し」の「ゴール」では
${WORKSPACE} などが使えるにも関わらず,構成軸の
名前を持つ変数を使えないのはちょっと意外に感じました.
「ビルド」−「Maven の呼び出し」のヘルプをよく読むと,
「同じ変数」というのは「利用可能な環境変数」のことで,
そこには構成軸の名前を持つ変数は含まれていないので,
当然のことだったのかもしれませんが.
結局 pom.xml の <activation> で RDBMS プロパティを
参照してプロファイルを切り替えるようにしたので,
どうしても困るということではないのですが,pom の
記述量が結構増えてしまいました.
http://svn.seasar.org/browse/trunk/s2jdbc-it/pom.xml?root=s2container&r1=4070&r2=4071
なので,「Maven の呼び出し」の「ゴール」でも,
構成軸の名前を持つ変数が使えた方が便利かも
しれないなぁと思いました.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
operation メーリングリストの案内