[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 メーリングリストの案内