View a markdown version of this page

Pubblicazione di pacchetti in un repository di CodeCatalyst pacchetti - Amazon CodeCatalyst

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da CodeCatalyst.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Pubblicazione di pacchetti in un repository di CodeCatalyst pacchetti

È possibile pubblicare versioni di qualsiasi tipo di pacchetto supportato in un repository di CodeCatalyst pacchetti utilizzando gli strumenti di gestione dei pacchetti. I passaggi per pubblicare una versione del pacchetto sono i seguenti:

Pubblicare una versione del pacchetto in un repository di CodeCatalyst pacchetti
  1. Se non l'hai fatto, crea un repository di pacchetti.

  2. Connetti il tuo gestore di pacchetti al tuo repository di pacchetti. Per istruzioni su come connettere il gestore di pacchetti npm a un repository di CodeCatalyst pacchetti, vedere. Configurazione e utilizzo di npm

  3. Usa il tuo gestore di pacchetti connesso per pubblicare le versioni dei tuoi pacchetti.

Pubblicazione e repository upstream

In CodeCatalyst, non è possibile pubblicare versioni di pacchetti presenti in repository upstream raggiungibili o in repository pubblici. Ad esempio, supponiamo di voler pubblicare un pacchetto npmlodash@1.0, in un repository di pacchetti e di essere connesso a npmjs.com myrepo tramite un repository myrepo gateway configurato come repository upstream. Se lodash@1.0 è presente nel repository upstream o in npmjs.com, rifiuta qualsiasi tentativo di pubblicazione su di esso emettendo un errore di conflitto 409. CodeCatalyst myrepo Questo aiuta a prevenire la pubblicazione accidentale di un pacchetto con lo stesso nome e la stessa versione di un pacchetto in un repository upstream, il che può causare un comportamento imprevisto.

Puoi comunque pubblicare versioni diverse del nome di un pacchetto che esistono in un repository upstream. Ad esempio, se lodash@1.0 è presente in un repository upstream, ma non lo lodash@1.1 è, puoi pubblicare lodash@1.1 nel repository downstream.

Pacchetti privati e archivi pubblici

CodeCatalyst non pubblica i pacchetti archiviati nei CodeCatalyst repository in repository pubblici, come npmjs.com o Maven Central. CodeCatalyst importa pacchetti da archivi pubblici in un CodeCatalyst repository, ma non sposta i pacchetti nella direzione opposta. I pacchetti pubblicati CodeCatalyst nei repository rimangono privati e sono disponibili solo per il CodeCatalyst progetto a cui appartiene il repository.

Sovrascrivere le risorse dei

Non è possibile ripubblicare una risorsa del pacchetto già esistente con contenuti diversi. Ad esempio, supponiamo di aver già pubblicato un pacchetto Maven con una risorsa JAR. mypackage-1.0.jar Puoi pubblicare nuovamente quella risorsa solo se il checksum delle risorse vecchie e nuove è identico. Per ripubblicare la stessa risorsa con nuovi contenuti, elimina prima la versione del pacchetto. Il tentativo di ripubblicare lo stesso nome di risorsa con contenuti diversi genererà un errore di conflitto HTTP 409.

Per i formati di pacchetto che supportano più risorse (Python e Maven), puoi aggiungere nuove risorse con nomi diversi a una versione del pacchetto esistente in qualsiasi momento, supponendo che tu disponga delle autorizzazioni necessarie. Poiché npm supporta NuGet solo una singola risorsa per versione del pacchetto, per modificare una versione del pacchetto pubblicata devi prima eliminarla.

Se provi a ripubblicare una risorsa già esistente (ad esempiomypackage-1.0.jar) e il contenuto della risorsa pubblicata e la nuova risorsa sono identici, l'operazione avrà esito positivo perché l'operazione è idempotente.