Como começar a usar o CodeBuild, serviço de criação automatizado da AWS
O CodeBuild é um serviço de criação gerenciado, semelhante em função ao Jenkins, mas focado especificamente na automação da construção e teste. Ele pode ser usado em conjunto com o CodePipeline para criar um pipeline de CI / CD totalmente automatizado.
Configurando um projeto de construção
Se você estiver usando o CodePipeline, deverá criar o seu projeto CodeBuild a partir da caixa de diálogo durante o "Adicionar estágio de construção". Isso irá configurá-lo para usar o CodePipeline como a fonte. Se você não estiver usando o CodePipeline, poderá criar seu projeto de compilação no CodeBuild Management Console e inserir manualmente os detalhes para o seu controle de origem.
De qualquer forma, a primeira coisa que você configurará é o ambiente em que seu código será construído. Isso não deve importar para a maioria dos projetos, mas para os que o fazem, você pode especificar imagens personalizadas do Docker para ter controle total sobre isso. Caso contrário, as configurações padrão do Amazon Linux 2 e os tempos de execução padrão devem ser bons.
Em "Configurações avançadas" ” para o ambiente, você encontrará as configurações para alterar as configurações de computação e selecionar um tipo de servidor diferente. Você também pode alterar as variáveis de ambiente a partir daqui.
Para configurações de VPC, é melhor deixar isso em paz, a menos que você tenha um motivo para fazer o contrário. As configurações padrão (vazias) provavelmente estão corretas.
Em seguida, você precisará configurar o CodeBuild com um arquivo Buildspec. Este é um modelo YAML que define os comandos que o CodeBuild realmente executará. Você pode usar um arquivo real, armazenado na raiz do seu projeto como buildspec. yml, ou pode inserir alguns comandos de construção manualmente, se sua configuração não for super complexa.
De qualquer forma, você provavelmente precisará levar algum tempo para descobrir seu arquivo Buildspec. Isso depende muito do tipo de aplicativo que você está executando e do que é necessário para criar e testar.
Por exemplo, a configuração a seguir instalará os módulos necessários para um projeto TypeScript, compilará com o npm run build e o npm test. O arquivo buildspec possui algumas fases distintas, que você pode usar para executar comandos em momentos diferentes.
versão: 0.2 fases: instalação: versões de tempo de execução: nodejs: 10 comandos: - npm install -g typescript - npm install pre_build: comandos: - echo pré-build build da fase: comandos: - echo Build iniciado em `date `- npm run build - npm test post_build: comandos: - echo Compilação concluída no cache` date`: caminhos: - 'node_modules / ** / *' artefatos: arquivos: - '** / *' name: yourBuildName - $ ( data +% Y-% m-% d)
Você pode consultar a referência do Buildspec da AWS para obter mais informações sobre como tudo funciona.
Depois de obter um arquivo com o qual você está satisfeito, você pode optar por ativar os logs do CloudWatch ou fazer o logon no S3.
Clique em “ Criar projeto de compilação ” e sua configuração deve estar completa.
Testando sua compilação
CodeBuild geralmente é executado como parte do CodePipeline. Se você estiver usando o CodePipeline, precisará concluir a configuração do estágio de implantação e criar seu pipeline. Ele deve ser executado automaticamente e enviar sua fonte para o CodeBuild. Caso contrário, você pode iniciar a compilação manualmente no console ou usando a CLI da AWS:
aws constrói o código start-build --project-name < value >
Este comando também tem muitas substituições.
Você poderá visualizar a saída da sua compilação clicando na compilação no console de gerenciamento. Isso mostrará os logs do processo de compilação, que podem ser cruciais para rastrear erros.
Se algum comando falhar, toda a compilação provavelmente falhará, então você desejará garantir que tudo esteja correto. Se você estiver usando o CodePipeline, as alterações no buildspec. yml acionarão novas atualizações de pipeline e novas compilações.
Via: How to Geek
Nenhum comentário