2012-03-14 20 views
1

私は、さまざまなオペレーティングシステム(現在は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ノードを他のジョブで有効にしなければならないため、複数構成ジョブのコントローラをどこで実行するのかを指定する方法は見つけられません。

+0

設定を編集するとき、または実際のビルドを実行するときにエラーメッセージが表示されますか? –

+0

パターンが一致しないという設定を編集すると警告が表示され、ビルドを実行するときにビルドするものがないというエラーが表示されます。しかし、私は今、問題の原因の少なくとも一部を発見しました。下の私の答えを参照してください。 –

+0

実際、私の上記の質問への追加を参照してください。これはまだ答えではありません。 –

答えて

0

問題が親ジョブが実行されている場所(奇妙です - それは問題ではありません)であれば、Matrix Tie Parent pluingを使用できます。

+0

ありがとう、それは動作します。元の問題についてJenkinsにバグを報告します。 –

関連する問題