O Amazon CodeCatalyst não está mais disponível para novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Como migrar do CodeCatalyst.
Publicação de pacotes com curl
Esta seção mostra como usar o cliente HTTP curl para publicar artefatos do Maven em um repositório de pacotes do CodeCatalyst. 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 do Maven com curl
-
Você deve armazenar um token de acesso pessoal (PAT) em uma variável de ambiente para fazer a autenticação de
curlcom o CodeCatalyst. Se você já tiver um, pode usá-lo. Caso contrário, você pode criar um e configurar a variável de ambiente.-
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.
-
Na linha de comando da máquina local, configure uma variável de ambiente com o seu PAT.
export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
-
-
Use o seguinte comando
curlpara publicar o JAR em um repositório do CodeCatalyst. Substituausername,space_name,proj_nameerepo_namepelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.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 -
Use o seguinte comando
curlpara publicar o POM em um repositório do CodeCatalyst. Substituausername,space_name,proj_nameerepo_namepelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.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 -
Nesse ponto, o pacote do Maven estará no seu repositório do CodeCatalyst com o status de
Unfinished. Para poder consumir o pacote, ele deve estar no estadoPublished. Você pode mover o pacote deUnfinishedparaPublishedfazendo o upload de um arquivomaven-metadata.xmlem seu pacote ou alterando o status no console do CodeCatalyst.-
Opção 1: use o comando
curla seguir para adicionar um arquivomaven-metadata.xmlao seu pacote. Substituausername,space_name,proj_nameerepo_namepelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.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.xmlUm 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> -
Opção 2: atualize o status do pacote para
Publishedno console do CodeCatalyst. 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 repositório do CodeCatalyst 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.