2

簡単な質問ですが、おそらく答え(または少なくとも私が望む答え)がない質問です:

特定の環境変数のセットのみをAntスクリプトにインポートしたいと思います。タスクを介して環境全体をインポートできることはわかってい<property environment="env"/>ます。ただし、私はJenkinsを使用しており、環境全体をインポートするのはばかげているようです$BUILD_NUMER$JOB_NAME

私はこのようなことをすることができることを知っています:

 $ ant -DBUILD_NUMBER=$BUILD_NUMBER package

誰かがリソースコレクションを介してこれを行う方法を考え出したのではないかと思いました。そうでない場合は、すべての環境変数がインポートされるという事実を受け入れる必要があります。

4

1 に答える 1

1

おそらく不正行為...使用しscriptdefますか?

<scriptdef name="envproperty" language="javascript">
    <attribute name="name" />
    <attribute name="fromenv" />
<![CDATA[
    importClass( java.lang.System );
    project.setProperty(
        attributes.get( "name" ),
        System.getenv( attributes.get( "fromenv" ) )
    );
]]>
</scriptdef>

<envproperty name="BUILD_NUMBER" fromenv="BUILD_NUMBER" />
<envproperty name="JOB_NAME" fromenv="JOB_NAME" />
于 2012-08-01T23:39:57.317 に答える