0

私の会社では、jenkins は 1 つの Windows スレーブと (近日中に) 1 つの Mac スレーブで構成されています。Glassfish ドメインをビルド前のステップとして開始し、ドメインをビルド後に停止したいと考えています。

私が理解していることから、Windowsでは「Windowsバッチファイルのビルド前ステップ」を実行し、Macでは「シェルスクリプトのビルド前ステップ」を実行する必要があります。

両方をビルド前のステップに入れることはできますか? または、他のソリューションを使用する必要がありますか (そうであれば、どのソリューションを使用しますか) ?

4

1 に答える 1

2

両方を同じジョブに配置することはできません。ジョブが Mac スレーブで実行されると、「Windows バッチ」は失敗します。ジョブが Windows スレーブで実行されると、「シェル」は失敗します。

なぜ両方を追加しようとしているのですか?関連するビルド前のステップが必要なのは理解していますが、なぜ Mac または Windows で実行されるようにジョブを一般化しようとしているのですか? 通常、Mac スレーブの実行は特定の目的 (ウィンドウでは実行できない Xcode iOS ビルドの実行など) に役立ち、そのジョブを Mac スレーブでのみ実行するように制限します。

Windows または Mac シェルを実行する機能が本当に必要な場合は、XShell プラグイン
https://wiki.jenkins-ci.org/display/JENKINS/XShell+Pluginを参照してください。

これにより、Windows シェルまたは Mac シェルのいずれかで「シェル」ステップを実行できます。プラグインは正しいシェルの呼び出しを処理し、ファイル セパレーターの変換も行います ( \Windows および/Linux/Mac シェルで使用されます)。それはあなたのために翻訳rmdelれません)。プラグイン ページでは、コマンドをバッチ ファイルとシェル ファイルに「ラップ」する方法の例を示しています。

于 2012-12-06T15:34:24.120 に答える