私は、さまざまなオペレーティングシステム(現在は32ビットと64ビットのLinuxだけですが、さらに追加する予定です)を構築しているマルチ構成ビルドを使用しています。ビルドでは、アーカイブしたい "install"ディレクトリを作成します。同じソフトウェア(単一のターゲット上)の以前のフリースタイルビルドでは、「アーカイブするファイル」を「インストール/ **」に設定して「アーティファクトをアーカイブ」を指定することでこれを実行できましたが、私がマルチ-configuration build Jenkinsは、アーカイブするものは何も見つけることができないと主張しています。複数のOSを含むJenkinsマルチ構成ビルドで成果物をアーカイブするにはどうすればいいですか?
実際のビルドを行っているスレーブ上のワークスペースは、 "インストール"ディレクトリ( "AllOSes/Linux32/install"と "AllOSes/Linux64/install")を作成します。私は間違って何をしていますか?
アップデート:この問題は、JenkinsシステムにWindowsスレーブノードがある場合にのみ発生します。 Windowsスレーブノードが存在する場合、Jenkinsはこれが使用されていないことに気付き、Windowsスレーブノード上でジョブのコントロールセクションを実行します。それで何とかして、アーカイブステップが失敗します(おそらくWindowsのパス名が必要なのでしょうか?)。
Windowsスレーブノードを無効にすると、ジョブの制御部分が32ビットLinuxを実行しているマスターノード上で実行され、すべて正常に動作します。
これは解決策を提供しません。なぜなら、私はWindowsノードを他のジョブで有効にしなければならないため、複数構成ジョブのコントローラをどこで実行するのかを指定する方法は見つけられません。
設定を編集するとき、または実際のビルドを実行するときにエラーメッセージが表示されますか? –
パターンが一致しないという設定を編集すると警告が表示され、ビルドを実行するときにビルドするものがないというエラーが表示されます。しかし、私は今、問題の原因の少なくとも一部を発見しました。下の私の答えを参照してください。 –
実際、私の上記の質問への追加を参照してください。これはまだ答えではありません。 –