1

ハドソンには 2 つのプロジェクトがあり、それらの間で違いを生み出したいと考えています。私は彼らの名前でそれを行うことができますが、ハドソンではこれを使用できません. 「このビルドはパラメータ化されています」から文字列パラメータを使用しようとしましたが、「プロパティ」の「ant を呼び出す」で使用できません。myparam= ${env.BSYST} のように送信しました。BSYST-is my name at string parameter で、ビルド後に ${env.BSYST} と書き込んだ後、この値を "This build requires parameters: BSYST:" に書き込む代わりに書きました。何が間違っているか知っていますか、それともプロジェクトの名前を送信し、build.xml で「if」を作成して別のことを行う方法について、別の解決策を教えてもらえますか?

ありがとうございました。

4

1 に答える 1

0

Hudson内のパラメーターは、単なるローカル環境変数です。他のソースからパラメータに変数をプルすることはできません。

ただし、Hudsonのジョブの構成領域内で、ビルドステップを追加できます。ビルドファイルを指定できるAntおよびMavenターゲットを呼び出すオプションが必要です(少なくともJenkinsでは呼び出します)。少なくとも、シェルを実行できます。シェル内では、SVN作業コピーがスコープ内にあり、読み取ることができます。つまり、build.xmlを読み取って解析できます。これは通常のシェルであるため、変数をエコーする場合はそうすることができます。

于 2012-09-18T16:52:11.680 に答える