5

移行ユーティリティを実行して、Nexus 2 (2.14) を Nexus 3.40-02 にアップグレードしました。

Nexus 3 移行ツールは、2.14 インスタンスからすべてのコンテンツを取り込みましたが、URL をすべての Maven リポジトリに微妙に変更しました。

例えば

https://nexus.foo.net/content/repositories/releases

なりました

https://nexus.foo.net/repository/releases

管理者アカウントで Nexus 3 UI にアクセスすると、リポジトリ/設定を参照します。URL は表示されますが、変更できません。

Nexus の URL は jar を使用する何百人以上のエンドユーザーによって pom でエンコードされているため、これは非常に危険に思えます。移行ツールが URL をこのように変更するのはなぜですか? また、[設定] の下に URL フィールドが表示される理由について、ドキュメントには何も見つかりませんが、変更して修正することはできません。

誰が何がうまくいかなかったのかについて何か考えがありますか?

ありがとう。

4

1 に答える 1

4

アップグレード後に URI パターンが変更されます。ただし、スイッチを有効にして古い URI パターンを有効にすることができます。

「デフォルトでは、Nexus Repository Manager 2 は異なる URL パターンを使用して、Nexus Repository Manager 3 とは異なる URL パターンを使用してリポジトリとリポジトリ グループを公開します。自動化されたツールと CI は新しいパターンを利用するように再構成できますが、Nexus リポジトリの構成を変更することは可能です。マネージャーは、アップグレードで古いパターンも使用できるように終了します。これは、$data-dir/nexus3/etc/nexus.properties に次を追加することで実行できます。"

org.sonatype.nexus.repository.httpbridge.internal.HttpBridgeModule.legacy=true

https://help.sonatype.com/display/NXRM3/Upgrade+Procedures#UpgradeProcedures-ConfiguringLegacyURLPaths

于 2017-11-03T10:10:04.073 に答える