日本語

Sonatype Nexus Repository

Nexus Repositoryを中間層として設定し、レジストリトラフィックをAikidoのレジストリプロキシ経由にします。Nexusは公開レジストリではなくAikidoからパッケージを取得するため、チームがインストールするすべてのパッケージがマルウェア、年齢制限、および既知の脆弱性についてチェックされます。

  1. Aikido のプロキシ URL を取得する

    次へ移動します: 設定 > レジストリ プロキシ、対象のエコシステムを選択して upstream プロキシ URL をコピーします

  2. Nexusでプロキシリポジトリを作成する

    1. Nexusで、次へ移動します Settings > Repository > Repositories.
    2. クリックします Create Repository を選び、エコシステムを選択します。
    3. リポジトリに名前を付けます。たとえば aikido.
    4. 次の項目の下で Remote Storageに、ステップ1で取得したAikidoプロキシURLを貼り付けます。
    5. リポジトリを保存します。

    リポジトリ作成後はRemote Storage URLを変更しないでください。Nexusがキャッシュされたメタデータの整合性を取ろうとする際に、404エラーの原因になることがあります。別の上流URLが必要な場合は、代わりに新しいプロキシリポジトリを作成してください。

  3. (任意)グループリポジトリを作成する

    ホスト型のNexusリポジトリにも社内パッケージがある場合は、1つのURLで両方を公開するためにグループリポジトリを作成します:

    1. 次へ移動します: Settings > Repository > Repositories > Create Repository and select aikido
    2. ホスト型リポジトリとプロキシリポジトリをメンバーとして追加します。
    3. 代わりに、パッケージマネージャーをグループリポジトリのURLに向けます。

    Nexus Community Editionでは、グループリポジトリは読み取り専用です。パッケージを公開するには、必ずホスト型リポジトリへ直接プッシュしてください。

  4. 開発者マシンをNexusを使用するように設定する

    各開発者のパッケージマネージャーをNexusリポジトリに向けます。認証設定を含む正確な手順については、Sonatypeのドキュメントを参照してください:

  5. (任意)Device Protection で公開レジストリをブロックする

    Nexusを導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで回避できます。すべてのトラフィックがプライベートレジストリを経由するように強制するには、Aikido Device Protectionを導入してください。

    公開パッケージレジストリをブロックする