O AWS CodeBuild já está disponível

Experimente o AWS CodeBuild gratuitamente

O nível gratuito da AWS inclui 100 minutos de build de build.general1.small por mês com o AWS CodeBuild.

Consulte os detalhes do nível gratuito da AWS »

P: O que é o AWS CodeBuild?

AWS CodeBuild é um serviço de build totalmente gerenciado na nuvem. O CodeBuild compila o código-fonte, roda testes e produz pacotes prontos para implantação. O CodeBuild elimina a necessidade de provisionar, gerenciar e escalar seus próprios servidores do build. O CodeBuild escala continuamente e processa múltiplos builds ao mesmo tempo, de forma que eles não tenham que aguardar em uma fila. Você pode começar rapidamente a usar os ambientes do build pré-embalados do CodeBuild ou usar os ambientes do build personalizado ao usar suas próprias ferramentas do build. Com o CodeBuild, você só paga pelo minuto.

P: Por que devo usar o CodeBuild?

Em vez de ter de configurar, aplicar patch e manter o software do servidor do build você mesmo, é possível usar a experiência totalmente gerenciada do CodeBuild. Você envia seus trabalhos de build ao CodeBuild e o roda em contêineres computacionais temporários criados a cada build, depois descartados quando terminados. Você não precisa gerenciar hardware ou software do servidor do build. O CodeBuild também automatiza escalas de acordo com seu volume de build. Ele imediatamente processa cada build enviado e pode executar builds separados ao mesmo tempo, o que significa que seus builds nunca ficarão aguardando em uma fila.

P: Qual é o preço do CodeBuild?

Veja a página de preços do AWS CodeBuild para obter detalhes.

P: Posso usar o CodeBuild para automatizar o meu processo de liberação?

Sim. O CodeBuild é integrado ao AWS CodePipeline. Você pode adicionar uma ação do build e configurar uma integração contínua e um processo de entrega contínua executado na nuvem. Você pode aprender a configurar e monitorar seus builds pelo console do CodePipeline, aqui.


P: O que é um projeto de build?

Um projeto de build é usado para definir como o CodeBuild executará um build. Ele inclui informações sobre como onde obter o código-fonte, qual ambiente de build usar, os comandos do build a serem executados e onde armazenar o resultado do build. Um ambiente de build é a combinação de sistema operacional, runtime da linguagem de programação e ferramentas usadas pelo CodeBuild para rodar um build.

P: Como faço para configurar um projeto de build?

Um projeto de build pode ser configurado pelo console ou pelo AWS CLI. Você especifica o local do repositório de origem, o ambiente do runtime, os comandos do build, o papel da IAM assumida pelo contêiner e a classe computacional necessária para rodar o build. Opcionalmente, você pode especificar os comandos do build em um arquivo buildspec.yml.

P: Quais repositórios de origem têm suporte do CodeBuild?

O CodeBuild pode se conectar ao AWS CodeCommit, S3 e GitHub para obter o código-fonte dos builds.

P: Quais estruturas de programação têm suporte do CodeBuild?

O CodeBuild fornece ambientes pré-configurados para versões compatíveis de Java, Ruby, Python, Go, Node.js, Android e Docker. Você também pode personalizar seu próprio ambiente ao criar uma imagem de Docker e atualizá-la no registro de contêiner do Amazon EC2 ou no registro do Docker Hub. Você pode fazer referência a essa imagem personalizada no seu projeto de build.

P: O que acontece quando um build é rodado?

O CodeBuild criará um contêiner computacional temporário da classe definida no projeto do build, o carregará com o ambiente de runtime especificado, baixará o código-fonte, executará os comandos configurados no projeto, carregará o artefato gerado a um bucket do S3 e destruirá o contêiner computacional. Durante o build, o CodeBuild distribuirá o resultado do build para o console de serviço e para os logs do Amazon CloudWatch.

P: Como faço para configurar meu primeiro build?

Faça login no Console de Gerenciamento da AWS, crie um projeto de build e rode um build. Para uma introdução ao CodeBuild, veja Conceitos básicos, onde está incluído um tutorial passo a passo.

P: Posso usar o CodeBuild com o Jenkins?

Sim. O CodeBuild Plugin for Jenkins pode ser usado para integrar o CodeBuild a trabalhos do Jenkins. Os trabalhos de build são enviados ao CodeBuild, eliminando a necessidade de provisionamento e gerenciamento dos nós de operador do Jenkins.

P: Como posso ver os resultados de builds anteriores?

Você pode acessar os resultados de builds anteriores pelo console ou pela API. Os resultados incluem desfecho (sucesso ou falha), duração do build, local do artefato de saída e local do log.

P: Como posso depurar uma falha em um build anterior?

Você pode depurar um build ao inspecionar os logs detalhados gerados durante a execução do build.


P: Posso criptografar os artefatos do build armazenados pelo CodeBuild?

Sim. Você pode especificar uma chave armazenada no AWS Key Management Service (AWS KMS) para criptografar seus artefatos.

P: Como o CodeBuild isola builds que pertencem a outros clientes?

O CodeBuild roda seu build em ambientes novos isolados de outros usuários e descarta cada um desses ambientes na conclusão. O CodeBuild cria segurança e separação nos níveis de infraestrutura e execução.

P: Posso usar o AWS Identity and Access Management (IAM) para gerenciar acesso ao CodeBuild?

Sim. Você pode controlar o acesso aos seus projetos de build por meio de permissões em nível de recurso das políticas do IAM.


P: Quais regiões têm suporte do CodeBuild?

Consulte a tabela de produtos e serviços por região para conhecer detalhes.