パッケージリポジトリへの CodeCatalyst パッケージの発行 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パッケージリポジトリへの CodeCatalyst パッケージの発行

パッケージマネージャーツールを使用して、サポートされている任意の CodeCatalyst パッケージタイプのバージョンをパッケージリポジトリに発行できます。パッケージバージョンを公開する手順は次のとおりです。

パッケージバージョンを CodeCatalyst パッケージリポジトリに発行するには
  1. まだ作成していない場合は、パッケージリポジトリ を作成します

  2. パッケージマネージャーをパッケージリポジトリに接続します。npm パッケージマネージャーをパッケージリポジトリに接続する方法については、 CodeCatalyst 「」を参照してくださいnpm の設定と使用

  3. 接続されたパッケージマネージャーを使用して、パッケージバージョンを公開します。

公開リポジトリとアップストリームリポジトリ

では CodeCatalyst、到達可能なアップストリームリポジトリまたはパブリックリポジトリに存在するパッケージバージョンを公開することはできません。例えば、npm パッケージ をパッケージリポジトリ lodash@1.0に発行するとします。 myrepomyrepoは、アップストリームリポジトリとして設定されたゲートウェイリポジトリを介して npmjs.com に接続されます。lodash@1.0 がアップストリームリポジトリまたは npmjs.com に存在する場合、 は 409 競合エラーを発行myrepoして、 でそのリポジトリに発行しようとする試み CodeCatalyst を拒否します。これにより、アップストリームリポジトリのパッケージと同じ名前とバージョンのパッケージを誤って公開するのを防ぐことができ、予期しない動作が発生する可能性があります。

アップストリームリポジトリに存在するパッケージ名の異なるバージョンを公開することはできます。たとえば、lodash@1.0はアップストリームのリポジトリに存在しますが、lodash@1.1がそうではない場合、lodash@1.1をダウンストリームのリポジトリで公開します。

プライベートパッケージと公開リポジトリ

CodeCatalyst は、 CodeCatalyst npmjs.com や Maven Central. CodeCatalyst imports などのリポジトリに保存されているパッケージをパブリックリポジトリに公開しませんが CodeCatalyst 、パッケージを逆方向に移動することはありません。 CodeCatalyst リポジトリに発行するパッケージはプライベートのままで、リポジトリが属する CodeCatalyst プロジェクトでのみ使用できます。

パッケージアセットの上書き

別のコンテンツで既に存在するパッケージアセットを再公開することはできません。例えば、JARアセット を含む Maven パッケージを既に公開しているとしますmypackage-1.0.jar。古いアセットのチェックサムと新しいアセットのチェックサムが同じである場合のみ、そのアセットを再度公開できます。新しいコンテンツで同じアセットを再発行するには、最初にパッケージバージョンを削除します。異なるコンテンツで同じアセット名を再発行しようとすると、409 HTTP 競合エラーが発生します。

複数のアセット (Python と Maven) をサポートするパッケージ形式の場合、必要なアクセス許可があることを前提として、異なる名前の新しいアセットをいつでも既存のパッケージバージョンに追加できます。npm と はパッケージバージョンごとに 1 つのアセット NuGet しかサポートしていないため、公開されたパッケージバージョンを変更するには、まずアセットを削除する必要があります。

すでに存在するアセットを再公開しようとした場合 (例えば、mypackage-1.0.jar)、公開されたアセットと新規アセットの内容が同じである場合、操作が冪等であるため、この操作は成功します。