As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Publicando pacotes em um repositório de CodeCatalyst pacotes
Você pode publicar versões de qualquer tipo de pacote compatível em um repositório de CodeCatalyst pacotes usando as ferramentas do gerenciador de pacotes. As etapas para publicar uma versão do pacote são as seguintes:
Para publicar uma versão de pacote em um repositório de CodeCatalyst pacotes
Caso contrário, crie um repositório de pacotes.
Conecte seu gerenciador de pacotes ao seu repositório de pacotes. Para obter instruções sobre como conectar o gerenciador de pacotes npm a um repositório de CodeCatalyst pacotes, consulte. Configurando e usando o npm
Use seu gerenciador de pacotes conectado para publicar suas versões de pacotes.
Sumário
Repositórios de publicação e upstream
Em CodeCatalyst, você não pode publicar versões de pacotes que estejam presentes em repositórios upstream acessíveis ou em repositórios públicos. Por exemplo, suponha que você queira publicar um pacote npm,lodash@1.0
, em um repositório de pacotes e myrepo
esteja conectado a npmjs.com por meio de um repositório de gateway configurado como um repositório upstream. myrepo
Se lodash@1.0
estiver presente no repositório upstream ou em npmjs.com, CodeCatalyst rejeita qualquer tentativa de publicar nele emitindo um erro de conflito 409. myrepo
Isso ajuda a evitar que você publique acidentalmente um pacote com o mesmo nome e versão de um pacote em um repositório upstream, o que pode resultar em um comportamento inesperado.
Você ainda pode publicar versões diferentes de um nome de pacote que existam em um repositório upstream. Por exemplo, se lodash@1.0
estiver presente em um repositório upstream, mas não lodash@1.1
estiver, você poderá publicar lodash@1.1
no repositório downstream.
Pacotes privados e repositórios públicos
CodeCatalyst não publica pacotes armazenados em CodeCatalyst repositórios em repositórios públicos, como npmjs.com ou Maven Central. CodeCatalyst importa pacotes de repositórios públicos para um CodeCatalyst repositório, mas não move pacotes na direção oposta. Os pacotes que você publica CodeCatalyst nos repositórios permanecem privados e só estão disponíveis para o CodeCatalyst projeto ao qual o repositório pertence.
Substituindo ativos do pacote
Você não pode republicar um ativo de pacote que já existe com conteúdo diferente. Por exemplo, suponha que você já tenha publicado um pacote Maven com um JAR ativomypackage-1.0.jar
. Você só poderá publicar esse ativo outra vez se a soma de verificação dos ativos antigos e novos for idêntica. Para republicar o mesmo ativo com novo conteúdo, exclua primeiro a versão do pacote. Tentar republicar o mesmo nome de recurso com conteúdo diferente resultará em um erro de conflito HTTP 409.
Para formatos de pacote que suportam vários ativos (Python e Maven), você pode adicionar novos ativos com nomes diferentes a uma versão de pacote existente a qualquer momento, supondo que você tenha as permissões necessárias. Como o npm suporta NuGet apenas um único ativo por versão do pacote, para modificar uma versão publicada do pacote, você deve primeiro excluí-la.
Se você tentar republicar um ativo que já existe (por exemplo, mypackage-1.0.jar
) e o conteúdo do ativo publicado e o do novo ativo forem idênticos, a operação será bem-sucedida porque é idempotente.