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, ao S3, ao GitHub e ao GitHub Enterprise 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, .NET Core, PHP e Docker. Você também pode personalizar seu próprio ambiente criando uma imagem de Docker e carregando-a no Amazon EC2 Container Registry ou no registro do Hub do Docker. Você pode fazer referência a essa imagem personalizada no seu projeto de build.

P: Quais tempos de execução de build pré-configurados do Windows o CodeBuild fornece?

O CodeBuild fornece um ambiente de build pré-configurado do Windows para o .NET Core 2.0. Gostaríamos de fornecer um ambiente de build pré-configurado para clientes do Microsoft .NET Framework, muitos dos quais já têm uma licença para usar as bibliotecas proprietárias da Microsoft. No entanto, a Microsoft não está disposta a trabalhar conosco para atender a essas solicitações de clientes no momento. É possível personalizar seu próprio ambiente para dar suporte a outros destinos de build, como o .NET Framework, criando uma imagem de Docker e carregando-a no Amazon EC2 Container Registry ou no registro do Hub do Docker. 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 envia o resultado do build para o console de serviço e para o Amazon CloudWatch.

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

Faça login no console do AWS CodeBuild, crie um projeto de build e execute um build. Para uma introdução ao CodeBuild, veja Conceitos básicos, que inclui um tutorial passo a passo. É possível usar também o Local de CodeBuild para testar e depurar o build localmente.

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, pelo CloudWatch ou pela API. Os resultados incluem desfecho (sucesso ou falha), duração do build, local do artefato de saída e local do log. Com o painel do CodeBuild, você pode ver métricas para compreender o comportamento do build ao longo do tempo. O painel exibe o número de builds tentados, bem-sucedidos e com falha, bem como a duração do build. Você também pode visitar o console do CloudWatch para ver métricas mais detalhadas do build. Para saber mais sobre o monitoramento do CodeBuild com o CloudWatch, consulte a nossa documentação.

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

É possível depurar um build inspecionando os logs detalhados gerados durante a execução do build, ou então você pode usar o CodeBuild Local para testar e depurar builds localmente. 

P: Por que o build.general1.small não tem suporte para ambientes de build do .NET Core para Windows?

O ambiente de build do .NET Core para Windows requer mais memória e poder de processamento que o disponível no tipo de instância de computação de build.general1.small devido ao tamanho do contêiner base do Windows Docker e das bibliotecas adicionais. Devido a essa limitação, não há nível gratuito para o ambiente de build do .NET Core para Windows.


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.