0

「Invoke Ant」ビルドステップで Ant ターゲットを動的に呼び出す方法はありますか? 次のような build.xml があるとします。

<target name="1" description="1">
    <exec executable="${RES_DIR}/1.sh" failonerror="true">
    </exec>
</target>

<target name="2" description="2">
    <exec executable="${RES_DIR}/2.sh" failonerror="true">
    </exec>
</target>

<target name="3" description="3">
    <exec executable="${RES_DIR}/3.sh" failonerror="true">
    </exec>
</target>

また、Jenkins ビルドですべてこの同じ build.xml を使用するが、ビルドごとに特定のターゲットを呼び出せるようにする必要があります。プロジェクトを作成する必要があるたびにこれらのターゲットをハードコーディングしたくありません。これは可能ですか、それとも事前にプロジェクトを作成して Ant ターゲットを手動で設定する必要がありますか?

4

2 に答える 2

0

おそらく問題なく動作しますが、Jenkins ビルド インターフェイスの要件を満たすためだけにビルドを変更するのは少し不便です。私が通常行う方法は、「選択」と言うビルド パラメーターを設定し、ユーザーがそのドロップダウン リストから呼び出したいターゲットを選択できるようにすることです。

選択パラメーターが target と呼ばれるとします。「ant の呼び出し」ビルド セクションで行う必要があるのは、%target% を参照することだけであり、Jenkins が代わりに作成します。

「選択」を使用するか、他のタイプのビルド パラメーター (テキストなど) を使用するかは、特定のニーズによって異なります。

于 2015-02-20T06:01:11.013 に答える