Utilização de pacotes Maven no CodeBuild - CodeArtifact

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

Utilização de pacotes Maven no CodeBuild

Configurar permissões com perfis do IAM

Essas etapas são necessárias ao usar pacotes Maven do CodeArtifact no CodeBuild.

  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Roles. Na página Funções, edite a função utilizada pelo seu projeto de compilação do CodeBuild. Essa função deve ter as seguintes permissões.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codeartifact:GetAuthorizationToken", "codeartifact:GetRepositoryEndpoint", "codeartifact:ReadFromRepository" ], "Resource": "*" }, { "Effect": "Allow", "Action": "sts:GetServiceBearerToken", "Resource": "*", "Condition": { "StringEquals": { "sts:AWSServiceName": "codeartifact.amazonaws.com" } } } ] }
    Importante

    Se você também quiser usar o CodeBuild para publicar pacotes, adicione o codeartifact:PublishPackageVersion e as permissões codeartifact:PutPackageMetadata.

    Para obter informações, consulte Modificar uma função no Guia do usuário do IAM.

Usar gradle ou mvn

Para usar pacotes Maven com gradle ou mvn, armazene o token de autenticação do CodeArtifact em uma variável de ambiente, conforme descrito em Passar um token de autenticação em uma variável de ambiente. Veja um exemplo a seguir.

nota

Só é necessário atualizar o AWS CLI com pip3 install awscli --upgrade --user se você estiver usando uma imagem mais antiga do CodeBuild. Se você estiver usando as versões mais recentes da imagem, poderá remover essa linha.

pre_build: commands: - pip3 install awscli --upgrade --user - export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`

Para usar o Gradle:

Se você fez referência à variável CODEARTIFACT_AUTH_TOKEN no seu arquivo build.gradle do Gradle conforme descrito em Utilização do CodeArtifact com o Gradle, você pode invocar sua compilação do Gradle na seção build do buildspec.yaml.

build: commands: - gradle build

Para usar o mvn:

Você deve configurar seus arquivos de configuração do Maven (settings.xml e pom.xml) seguindo as instruções em Utilização do CodeArtifact com mvn.