0

私のプロジェクトはANTビルドシステムを使用しています。現在、プロジェクトにシェルコマンドを介してビルドを提供しています。cmdプロンプトから「antdevdeploy」を指定すると(cmdプロンプトによるビルドの成功については下の画像を参照)、ビルドが開始され、その間にユーザーからの確認のために停止するとします。以下の画像では、確認変数として渡される「dev」に渡されたランタイム値を強調表示しています。その後、渡された値に基づいてビルドが続行されます。これが本来あるべき姿であり、これまでは正常に機能していました。

![cmdプロンプトによるANTビルドの成功] [1]現在、hudsonを介してこのビルドを自動化しています。hudsonのBuildプロパティのターゲットに「antdevdeploy」という値を指定しました。しかし、ビルドの進行の間に値「dev」を取得するように構成する方法がわかりません。私の裁判の間、私はそのために誤りを犯していました。以下に、ハドソンからのログを示します。

とにかく実行時に値を渡すことができますか?

申し訳ありませんが、画像を投稿できません。質問がある場合は明確にすることができます。

おっと!次の理由により、質問を送信できませんでした。

•申し訳ありませんが、スパム防止メカニズムとして、新規ユーザーは画像を投稿できません。画像を投稿するために10以上の評判を獲得する

4

1 に答える 1

1

ビルドの途中でHudsonに値を渡すことはできません。ビルドをトリガーするときにそれを提供する必要があります。ハドソンはインタラクティブではないため、ユーザーが途中でプロンプトを表示する必要がある現在のプロセスでは、すべてを再設計する必要があります。

すべてのユーザープロンプトは、ビルドの開始時にビルドパラメーターを介して実行する必要があります。ジョブ構成で、チェックマークこのビルドはパラメーター化されています。可能な値を制限する場合は、「Choice」パラメーターが最適です。名前を付けます。たとえばCHOICE1、可能な選択肢のリストを付けます。ビルドが手動でトリガーされると、ユーザーはドロップダウンから選択肢の1つを選択して、ビルドを開始できます。これは、自動的にトリガーされるビルドでは機能しないことに注意してください。

次に、この値をANTスクリプトに渡す必要があります。Invoke Antビルドステップで、[詳細設定]ボタンをクリックし、[プロパティ]の下で変数をANTスクリプトに渡すことができます。

antScriptVar=$CHOICE1

上記$CHOICE1は、Hudsonビルドパラメーターへの参照です。これには、ビルドの開始時にユーザーがドロップダウンから選択した値が含まれます。はantScriptVar、この値を持つANTスクリプトの変数です。ANTスクリプトで空の変数を定義するには、

<property name="antScriptVar" value="" />

HudsonがANTスクリプトをトリガーすると、この変数にビルド変数が入力されます。それ以降は、ANTの他の変数と同じように使用してください

于 2013-01-21T16:53:35.090 に答える