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á.
Etapa 2: Criar o arquivo buildspec
(Etapa anterior: Etapa 1: Criar o código-fonte)
Nesta etapa, você cria um arquivo de especificação de build (build spec). Um buildspec é uma coleção de comandos de compilação e configurações relacionadas, no formato YAML, CodeBuild usados para executar uma compilação. Sem uma especificação de compilação, CodeBuild não é possível converter com êxito sua entrada de compilação em saída de compilação nem localizar o artefato de saída de compilação no ambiente de compilação para fazer upload em seu bucket de saída.
Crie esse arquivo, nomeie-o buildspec.yml
e salve-o no diretório raiz (de nível superior).
version: 0.2 phases: install: runtime-versions: java: corretto11 pre_build: commands: - echo Nothing to do in the pre_build phase... build: commands: - echo Build started on `date` - mvn install post_build: commands: - echo Build completed on `date` artifacts: files: - target/messageUtil-1.0.jar
Importante
Como a declaração de build spec deve corresponder ao YAML, o espaçamento na declaração de build spec é importante. Se o número de espaços em sua declaração de build spec não corresponder a essa, o build pode falhar imediatamente. Você pode usar um validador YAML para testar se a declaração de build spec é válida para o YAML.
nota
Em vez de incluir um arquivo de build spec em seu código-fonte, você pode declarar comandos de build separadamente ao criar um projeto de build. Isso é útil no caso de você compilar seu código-fonte com diferentes comandos de build sem atualizar o repositório de código fonte a cada vez. Para ter mais informações, consulte Sintaxe de buildspec.
Nesta declaração de build spec:
-
version
representa a versão do build spec padrão em uso. Essa declaração de build spec usa a última versão,0.2
. -
phases
representa as fases do build durante as quais você pode instruir o CodeBuild para executar comandos. Essas fases de build são aqui listadas comoinstall
,pre_build
,build
epost_build
. Não é possível alterar os nomes das fases de build, nem criar nomes adicionais.Neste exemplo, durante a
build
fase, CodeBuild executa omvn install
comando. Esse comando instrui o Apache Maven a compilar, testar e empacotar os arquivos classe Java em um artefato de saída do build. Para completar, alguns comandosecho
são incluídos em cada fase de build, neste exemplo. Quando você visualizar informações de compilação detalhadas posteriormente neste tutorial, a saída desses comandosecho
poderá ajudar a compreender melhor como o CodeBuild executa comandos e em que ordem. (Embora todas as fases da compilação estejam incluídas neste exemplo, não é necessário incluir uma fase da compilação se você não pretende executar comandos durante essa fase.) Para cada fase de compilação, CodeBuild executa cada comando especificado, um por vez, na ordem listada, do início ao fim. -
artifacts
representa o conjunto de artefatos de saída de compilação que são CodeBuild carregados no bucket de saída.files
representa os arquivos a serem incluídos na saída da compilação. CodeBuild carrega o únicomessageUtil-1.0.jar
arquivo encontrado no diretóriotarget
relativo no ambiente de compilação. O nome de arquivomessageUtil-1.0.jar
e o nome de diretóriotarget
são baseados na maneira como o Apache Maven cria e armazena artefatos de saída do build somente para este exemplo. Em seus próprios builds, esses nomes de arquivos e diretórios são diferentes.
Para obter mais informações, consulte Referência de buildspec.
Neste momento, a estrutura de diretório deve se parecer como essa.
(root directory name)
|-- pom.xml |-- buildspec.yml `-- src |-- main | `-- java | `-- MessageUtil.java `-- test `-- java `-- TestMessageUtil.java
Próxima etapa
Etapa 3: Criar dois buckets do S3