両方を同じジョブに配置することはできません。ジョブが 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 シェルで使用されます)。それはあなたのために翻訳rm
さdel
れません)。プラグイン ページでは、コマンドをバッチ ファイルとシェル ファイルに「ラップ」する方法の例を示しています。