Publicar paquetes en un repositorio de CodeCatalyst paquetes - Amazon CodeCatalyst

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Publicar paquetes en un repositorio de CodeCatalyst paquetes

Puede publicar versiones de cualquier tipo de paquete compatible en un repositorio de CodeCatalyst paquetes mediante las herramientas del administrador de paquetes. Los pasos para publicar una versión de paquete son los siguientes:

Para publicar una versión de paquete en un repositorio de CodeCatalyst paquetes
  1. Si no lo ha hecho, cree un repositorio de paquetes.

  2. Conecta tu administrador de paquetes a tu repositorio de paquetes. Para obtener instrucciones sobre cómo conectar el administrador de paquetes npm a un repositorio de CodeCatalyst paquetes, consulteConfiguración y uso de npm.

  3. Utilice el administrador de paquetes conectado para publicar las versiones de sus paquetes.

Repositorios editoriales y originales

En CodeCatalyst, no puede publicar versiones de paquetes que estén presentes en repositorios ascendentes o repositorios públicos accesibles. Por ejemplo, supongamos que desea publicar un paquete npm en un repositorio de paquetes y que myrepo está conectado a npmjs.com a través de un repositorio de puerta de enlace configurado como repositorio ascendente. lodash@1.0 myrepo Si lodash@1.0 está presente en el repositorio principal o en npmjs.com, CodeCatalyst rechaza cualquier intento de publicar en él emitiendo un error 409 de conflicto. myrepo Esto ayuda a evitar que publique accidentalmente un paquete con el mismo nombre y versión que un paquete en un repositorio principal, lo que puede provocar un comportamiento inesperado.

Puede seguir publicando diferentes versiones del nombre de un paquete que existan en un repositorio principal. Por ejemplo, si lodash@1.0 está presente en un repositorio ascendente, pero no lo lodash@1.1 está, puede lodash@1.1 publicarlo en el repositorio descendente.

Paquetes privados y repositorios públicos

CodeCatalyst no publica los paquetes almacenados en los repositorios en CodeCatalyst repositorios públicos, como npmjs.com o Maven Central. CodeCatalyst importa paquetes de repositorios públicos a un CodeCatalyst repositorio, pero no los mueve en la dirección opuesta. Los paquetes que publiques en los CodeCatalyst repositorios permanecen privados y solo están disponibles para el CodeCatalyst proyecto al que pertenece el repositorio.

Sobrescribir los activos del paquete

No puede volver a publicar un activo de paquete que ya existe con un contenido diferente. Por ejemplo, supongamos que ya publicaste un paquete de Maven con un JAR activo. mypackage-1.0.jar Solo puede volver a publicar ese activo si la suma de comprobación de los activos antiguos y nuevos es idéntica. Para volver a publicar el mismo recurso con contenido nuevo, elimine primero la versión del paquete. Si intenta volver a publicar el mismo nombre de activo con un contenido diferente, se producirá un error HTTP 409 de conflicto.

Para los formatos de paquetes que admiten varios activos (Python y Maven), puede agregar nuevos activos con nombres diferentes a una versión de paquete existente en cualquier momento, siempre que tenga los permisos necesarios. Dado que npm NuGet solo admite un activo por versión de paquete, para modificar una versión de paquete publicada, primero debe eliminarla.

Si intenta volver a publicar un activo que ya existe (por ejemplo, mypackage-1.0.jar) y el contenido del activo publicado y el nuevo son idénticos, la operación se realizará correctamente porque la operación es idempotente.