4

マルチ構成プロジェクト オプションを使用して、Jenkins でジョブを構成しました。ユーザー定義の軸ターゲットを正常にビルドできましたが、Jenkins が最初にワークスペース フォルダー (実際には使用されていません) でチェックアウトを開始し、そのターゲットのビルドが行われるワークスペース/ターゲット フォルダーで同じものをチェックアウトすることがわかりました。実際に実行されます。

そのため、ビルドがトリガーされると、Jenkins は最初に指定された URL を workspace/ にチェックアウトし、次に workspace/target/ などにチェックアウトします。

実際の手順:

1. checkout to workspace
2. checkout to workspace/target/<target1>
3. checkout to workspace/target/<target2>

予想される手順:

1. checkout to workspace/target/<target1>
2. checkout to workspace/target/<target2>

Jenkins が最初のチェックアウトを実行するのを防ぎ、関連するものだけを実行するにはどうすればよいですか?

さらに良いことに、私のビルドでは、それらすべてを 1 回のチェックアウトで実行できます。それをしてもいいですか?

4

2 に答える 2

6

問題は、Jenkins が各ターゲットのジョブを生成する親ジョブを使用することです。残念ながら、ジョブ ワークスペースへのチェックアウトも行います。

これらのターゲット固有のジョブを異なるスレーブ/マシンで実行している場合は、ターゲット チェックアウト ディレクトリを親ワークスペース ディレクトリと同じに設定できます。そのため、ワークスペースを複製するのではなく、そのノードでワークスペースを効果的に共有します。

[ Advanced Project Options ] セクションで、[Advanced] ボタンをクリックしてセクションを展開します。[カスタム ワークスペースを使用し、"." を使用する] をオンにします。サブビルドのディレクトリ用。指定されていない場合、デフォルトは次のようになります/target/<target1>

チェックアウトする代わりに、異なるターゲットでworkspace/target/<target1> のみチェックアウトします。workspace/

于 2014-01-09T12:12:18.543 に答える
0

Workaorund:SVNをポーリングし、チェックアウトを実行し、 ParameterizedTriggerPluginを介してメインジョブを開始するトリガージョブを使用します。

于 2012-05-09T14:40:29.177 に答える