Os seguintes conceitos são importantes para entender como funciona o CodeBuild.
Como o CodeBuild funciona
O diagrama a seguir mostra o que acontece quando você executa uma compilação com o CodeBuild:

-
Como entrada, é necessário fornecer ao CodeBuild um projeto de compilação. Um projeto de compilação inclui informações sobre como executar uma compilação, incluindo onde obter o código-fonte, qual ambiente de compilação usar, quais comandos de compilação executar e onde armazenar a saída da compilação. Um ambiente de compilação representa uma combinação de sistema operacional, runtime da linguagem de programação e ferramentas que o CodeBuild usa para executar uma compilação. Para obter mais informações, consulte:
-
O CodeBuild usa o projeto de compilação para criar o ambiente de compilação.
-
O CodeBuild baixa o código-fonte no ambiente de compilação e usa a especificação de compilação (buildspec), conforme definida no projeto de compilação ou incluída diretamente no código-fonte. buildspec é uma coleção de comandos de compilação e configurações relacionadas, no formato YAML, que o CodeBuild usa para executar uma compilação. Para obter mais informações, consulte Referência de buildspec.
-
Se houver alguma saída de compilação, o ambiente de compilação fará upload de sua saída para um bucket do S3. O ambiente de compilação também pode executar tarefas especificadas no buildspec (por exemplo, enviar notificações de compilação a um tópico do Amazon SNS). Para ver um exemplo, consulte Exemplo de notificações de compilação.
-
Enquanto a compilação é executada, o ambiente de compilação envia informações ao CodeBuild e ao Amazon CloudWatch Logs.
-
Enquanto a compilação estiver em execução, será possível usar o console do AWS CodeBuild, a AWS CLI ou os AWS SDKs para obter informações de compilação resumidas do CodeBuild e informações de compilação detalhadas do Amazon CloudWatch Logs. Se usar o AWS CodePipeline para executar compilações, você poderá obter informações de compilação limitadas do CodePipeline.
Próximas etapas
Agora que você sabe mais sobre o AWS CodeBuild, recomendamos estas próximas etapas:
-
Experimente o CodeBuild em um cenário de exemplo, seguindo as instruções em Conceitos básicos que usam o console.
-
Use o CodeBuild nos próprios cenários seguindo as instruções em Planejar uma compilação.