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.
Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/
. -
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õescodeartifact: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-owner111122223333
--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.