0

私は、すべての継続的統合を実行し、Maven リポジトリを管理する Build Server ボックスを 1 つ持っている状況にあります。ボックスは次のように機能します。

  1. 開発者が使用する URL として Apache サーバーを介してホストされる 1 つの Maven リポジトリがあります。
  2. すべての Jenkins ジョブ (リリース ジョブを含む) は mvn install を実行し、アーティファクトがこの 1 つのリポジトリに保持されるようにします。

私はApacheサーバーを取り除き、この同じボックスでNexusを実行してリポジトリを管理およびホストしたいと考えていますが、次の質問/アイデアがあります:

Nexus と Jenkins が同じボックスにある場合、maven がアーティファクトをローカル リポジトリにインストールするリポジトリと、maven がアーティファクトを nexus にデプロイするリポジトリの 2 つのリポジトリを管理する必要があるということですか? Nexusに「mvn install」リポジトリも管理させることは可能でしょうか? サーバーのディスク容量が常に非常に急速に不足しないようにするにはどうすればよいですか?

ありがとう

コメントへの応答として追加: ありがとうございます。インストール フェーズをスキップするために、Jenkins ジョブとリリース プラグインの目標を mvn package deploy:deploy に設定するだけでよいと考えています。そうすれば、アーティファクトはターゲット ディレクトリから Nexus に直接移動します。 . ただし、Jenkins ジョブには、ビルド中に Nexus から Maven ローカル リポジトリにコピーされる依存関係を使用するためのローカル リポジトリが必要になると思いますが、これを回避できるかどうかはわかりません。

4

2 に答える 2