View a markdown version of this page

Publicação de pacotes com curl - Amazônia CodeCatalyst

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Como migrar do CodeCatalyst.

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á.

Publicação de pacotes com curl

Esta seção mostra como usar o cliente HTTP curl para publicar pacotes Maven em um CodeCatalyst repositório de pacotes. A publicação de pacotes com curl pode ser útil se você não tiver ou quiser instalar o cliente Maven em seus ambientes.

Para publicar um pacote Maven com curl
  1. Você deve armazenar um token de acesso pessoal (PAT) em uma variável de ambiente para se autenticar. curl CodeCatalyst Se você já tiver um, pode usá-lo. Caso contrário, você pode criar um e configurar a variável de ambiente.

    1. Crie um PAT seguindo as etapas em Conceder aos usuários acesso ao repositório com tokens de acesso pessoal. Copie o PAT para armazená-lo em uma variável de ambiente.

    2. Na linha de comando da máquina local, configure uma variável de ambiente com o seu PAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Use o curl comando a seguir para publicar o JAR em um CodeCatalyst repositório. Substitua usernamespace_name,proj_name, e repo_name por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path/to/my-app-1.0.jar
  3. Use o curl comando a seguir para publicar o POM em um CodeCatalyst repositório. Substitua usernamespace_name,proj_name, e repo_name por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
  4. Neste ponto, o pacote Maven estará em seu CodeCatalyst repositório com o status de. Unfinished Para poder consumir o pacote, ele deve estar no estado Published. Você pode mover o pacote de Unfinished para Published fazendo o upload de um maven-metadata.xml arquivo para o seu pacote ou alterando o status no CodeCatalyst console.

    1. Opção 1: use o comando curl a seguir para adicionar um arquivo maven-metadata.xml ao seu pacote. Substitua usernamespace_name,proj_name, e repo_name por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.

      curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/maven-metadata.xml \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml

      Um exemplo dos conteúdos em um arquivo maven-metadata.xml é mostrado abaixo:

      <metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
    2. Opção 2: atualize o status do pacote para Published no CodeCatalyst console. Para ter informações sobre como atualizar o status de uma versão do pacote, consulte Atualização do status da versão do pacote.

Se você tiver apenas o arquivo JAR de um pacote, poderá publicar uma versão de pacote consumível em um CodeCatalyst repositório usando. mvn Isso pode ser útil se você não tiver acesso ao código-fonte do pacote ou ao POM. Para mais detalhes, consulte Publicação de pacotes de terceiros.