翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パッケージリポジトリへの CodeCatalyst パッケージの発行
パッケージマネージャーツールを使用して、サポートされている任意の CodeCatalyst パッケージタイプのバージョンをパッケージリポジトリに発行できます。パッケージバージョンを発行するステップは次のとおりです。
パッケージバージョンを CodeCatalyst パッケージリポジトリに発行するには
まだ作成していない場合は、パッケージリポジトリ を作成します。
パッケージマネージャーをパッケージリポジトリに接続します。npm パッケージマネージャーを CodeCatalyst パッケージリポジトリに接続する方法については、「」を参照してくださいnpm の設定と使用。
接続されたパッケージマネージャーを使用して、パッケージバージョンを発行します。
公開リポジトリとアップストリームリポジトリ
では CodeCatalyst、到達可能なアップストリームリポジトリまたはパブリックリポジトリに存在するパッケージバージョンを発行することはできません。例えば、npm パッケージ をパッケージリポジトリ lodash@1.0
に発行するとします。 myrepo
および myrepo
は、アップストリームリポジトリとして設定されたゲートウェイリポジトリを介して npmjs.com に接続されます。がアップストリームリポジトリまたは npmjs.com に存在する場合、 lodash@1.0
は 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
)、公開されたアセットと新規アセットの内容が同じである場合、操作が冪等であるため、この操作は成功します。