Sonatype Nexus Repository
Nexus Repositoryを中間層として設定し、レジストリトラフィックをAikidoのレジストリプロキシ経由にします。Nexusは公開レジストリではなくAikidoからパッケージを取得するため、チームがインストールするすべてのパッケージがマルウェア、年齢制限、および既知の脆弱性についてチェックされます。
Nexusでプロキシリポジトリを作成する
- Nexusで、次へ移動します Settings > Repository > Repositories.
- クリックします Create Repository を選び、エコシステムを選択します。
- リポジトリに名前を付けます。たとえば
aikido. - 次の項目の下で Remote Storageに、ステップ1で取得したAikidoプロキシURLを貼り付けます。
- リポジトリを保存します。
リポジトリ作成後はRemote Storage URLを変更しないでください。Nexusがキャッシュされたメタデータの整合性を取ろうとする際に、404エラーの原因になることがあります。別の上流URLが必要な場合は、代わりに新しいプロキシリポジトリを作成してください。
(任意)グループリポジトリを作成する
ホスト型のNexusリポジトリにも社内パッケージがある場合は、1つのURLで両方を公開するためにグループリポジトリを作成します:
- 次へ移動します: Settings > Repository > Repositories > Create Repository and select aikido
- ホスト型リポジトリとプロキシリポジトリをメンバーとして追加します。
- 代わりに、パッケージマネージャーをグループリポジトリのURLに向けます。
Nexus Community Editionでは、グループリポジトリは読み取り専用です。パッケージを公開するには、必ずホスト型リポジトリへ直接プッシュしてください。
(任意)Device Protection で公開レジストリをブロックする
Nexusを導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで回避できます。すべてのトラフィックがプライベートレジストリを経由するように強制するには、Aikido Device Protectionを導入してください。
公開パッケージレジストリをブロックする
