Pakete in einem CodeCatalyst Paket-Repository veröffentlichen - Amazon CodeCatalyst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Pakete in einem CodeCatalyst Paket-Repository veröffentlichen

Sie können Versionen aller unterstützten Pakettypen mithilfe von Paketmanager-Tools in einem CodeCatalyst Paket-Repository veröffentlichen. Die Schritte zum Veröffentlichen einer Paketversion lauten wie folgt:

Um eine Paketversion in einem CodeCatalyst Paket-Repository zu veröffentlichen
  1. Falls nicht, erstellen Sie ein Paket-Repository.

  2. Connect Sie Ihren Paketmanager mit Ihrem Paket-Repository. Anweisungen, wie Sie den npm-Paketmanager mit einem CodeCatalyst Paket-Repository verbinden, finden Sie unterKonfiguration und Verwendung von npm.

  3. Verwenden Sie Ihren verbundenen Paketmanager, um Ihre Paketversionen zu veröffentlichen.

Veröffentlichungs- und Upstream-Repositorys

In können Sie keine Paketversionen veröffentlichen CodeCatalyst, die in erreichbaren Upstream-Repositorys oder öffentlichen Repositorys vorhanden sind. Nehmen wir zum Beispiel an, Sie möchten ein npm-Paket in einem Paket-Repository veröffentlichen und es ist über ein Gateway-Repositorymyrepo, das als Upstream-Repository konfiguriert myrepo ist, mit npmjs.com verbunden. lodash@1.0 Wenn im Upstream-Repository oder auf npmjs.com vorhanden lodash@1.0 ist, CodeCatalyst lehnt es jeden Versuch ab, es in npmjs.com zu veröffentlichen, indem es einen 409-Konfliktfehler ausgibt. myrepo Dadurch wird verhindert, dass Sie versehentlich ein Paket mit demselben Namen und derselben Version wie ein Paket in einem Upstream-Repository veröffentlichen, was zu unerwartetem Verhalten führen kann.

Sie können immer noch verschiedene Versionen eines Paketnamens veröffentlichen, die in einem Upstream-Repository existieren. Wenn lodash@1.0 es beispielsweise in einem Upstream-Repository vorhanden lodash@1.1 ist, aber nicht, können Sie im Downstream-Repository veröffentlichenlodash@1.1.

Private Pakete und öffentliche Repositorien

CodeCatalyst veröffentlicht keine Pakete, die in Repositorys gespeichert sind, in öffentlichen CodeCatalyst Repositorys wie npmjs.com oder Maven Central. CodeCatalyst importiert Pakete aus öffentlichen Repositorys in ein CodeCatalyst Repository, verschiebt Pakete jedoch nicht in die entgegengesetzte Richtung. Pakete, die Sie in CodeCatalyst Repositorys veröffentlichen, bleiben privat und sind nur für das CodeCatalyst Projekt verfügbar, zu dem das Repository gehört.

Paket-Assets überschreiben

Sie können ein bereits vorhandenes Paket-Asset mit einem anderen Inhalt nicht erneut veröffentlichen. Nehmen wir beispielsweise an, Sie haben bereits ein Maven-Paket mit einem JAR Asset veröffentlicht. mypackage-1.0.jar Sie können dieses Asset nur dann erneut veröffentlichen, wenn die Prüfsumme der alten und neuen Assets identisch ist. Um dasselbe Asset mit neuem Inhalt erneut zu veröffentlichen, löschen Sie zuerst die Paketversion. Der Versuch, denselben Asset-Namen mit anderem Inhalt erneut zu veröffentlichen, führt zu einem HTTP 409-Konfliktfehler.

Bei Paketformaten, die mehrere Assets unterstützen (Python und Maven), können Sie einer vorhandenen Paketversion jederzeit neue Assets mit unterschiedlichen Namen hinzufügen, vorausgesetzt, Sie verfügen über die erforderlichen Berechtigungen. Da npm und NuGet nur ein einzelnes Asset pro Paketversion unterstützen, müssen Sie eine veröffentlichte Paketversion zuerst löschen, um sie zu ändern.

Wenn Sie versuchen, ein bereits vorhandenes Objekt erneut zu veröffentlichen (z. B.mypackage-1.0.jar) und der Inhalt des veröffentlichten Elements und des neuen Elements identisch sind, ist der Vorgang erfolgreich, da der Vorgang idempotent ist.