さまざまなオペレーティングシステム(現在は32ビットと64ビットのLinuxのみですが、さらに追加される予定です)で構築されているマルチ構成ビルドがあります。ビルドは、アーカイブしたい「インストール」ディレクトリを生成します。同じソフトウェアの以前のフリースタイルビルド(単一のターゲット上)では、「アーカイブするファイル」を「インストール/ **」に設定して「アーティファクトをアーカイブする」を指定することでこれを行うことができましたが、マルチでこれを行うと-構成ビルドJenkinsは、アーカイブするものが見つからないと主張しています。
実際のビルドを実行するスレーブ上のワークスペースは、「インストール」ディレクトリを作成します(「AllOSes / Linux32/install」および「AllOSes/Linux64 / install」として)。私は何が間違っているのですか?
更新:この問題は、JenkinsシステムにWindowsスレーブノードがある場合にのみ発生します。Windowsスレーブノードが存在する場合、Jenkinsはこれが使用されていないことに気付いたようで、Windowsスレーブノードでジョブの制御セクションを実行します。どういうわけか、これによりアーカイブステップが失敗します(おそらくWindowsパス名を想定しているためですか?)。
Windowsスレーブノードを無効にすると、ジョブの制御部分は32ビットLinuxを実行しているマスターノードで実行され、すべてが正しく機能します。
他のジョブに対してWindowsノードを有効にする必要があるため、これは解決策を提供しません。また、複数構成ジョブのコントローラーを実行する場所を指定する方法が見つかりませんが、問題は変わります。