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á.
Atualizar a versão do runtime no arquivo buildspec
Modifique o runtime usado pelo projeto para uma nova versão atualizando a seção runtime-versions do arquivo buildspec. Os exemplos a seguir mostram como especificar as versões 8 e 11 do Java.
-
Uma seção
runtime-versionsque especifica a versão 8 de Java:phases: install: runtime-versions: java: corretto8 -
Uma seção
runtime-versionsque especifica a versão 11 de Java:phases: install: runtime-versions: java: corretto11
Os exemplos a seguir mostram como especificar diferentes versões do Python usando a imagem padrão 5.0 do Ubuntu ou a imagem padrão 3.0 do Amazon Linux 2:
-
Uma seção
runtime-versionsque especifica o Python versão 3.7:phases: install: runtime-versions: python: 3.7 -
Uma seção
runtime-versionsque especifica o Python versão 3.8:phases: install: runtime-versions: python: 3.8
Este exemplo demonstra um projeto que começa com o tempo de execução Java versão 8 e, depois, é atualizado para o tempo de execução Java versão 10.
-
Faça download do Maven e instale-o. Para obter mais informações, consulte Downloading Apache Maven
e Installing Apache Maven no site da Apache Maven. -
Alterne para um diretório vazio em seu computador ou instância local e execute este comando Maven.
mvn archetype:generate "-DgroupId=com.mycompany.app" "-DartifactId=ROOT" "-DarchetypeArtifactId=maven-archetype-webapp" "-DinteractiveMode=false"Se tiver êxito, a estrutura de diretório e os arquivos serão criados.
. └── ROOT ├── pom.xml └── src └── main ├── resources └── webapp ├── WEB-INF │ └── web.xml └── index.jsp -
Crie um arquivo denominado
buildspec.ymlcom os conteúdos a seguir. Armazene o arquivo no diretório.(root directory name)/my-web-appversion: 0.2 phases: install: runtime-versions: java: corretto8 build: commands: - java -version - mvn package artifacts: files: - '**/*' base-directory: 'target/my-web-app'No arquivo buildspec:
-
A seção
runtime-versionsespecifica que o projeto usa o tempo de execução Java versão 8. -
O comando
- java -versionexibe a versão de Java usada pelo seu projeto ao ser compilado.
A estrutura de arquivo deve se parecer com esta.
(root directory name)└── my-web-app ├── src │ ├── main │ ├── resources │ └── webapp │ └── WEB-INF │ └── web.xml │ └── index.jsp ├── buildspec.yml └── pom.xml -
-
Faça upload do conteúdo do diretório
my-web-appem um bucket de entrada do S3 ou um repositório do CodeCommit, do GitHub ou do Bitbucket.Importante
Não faça upload de
nem(root directory name), apenas dos diretórios e arquivos em(root directory name)/my-web-app.(root directory name)/my-web-appSe você estiver usando um bucket de entrada do S3, crie um arquivo ZIP que contenha a estrutura de diretório e os arquivos e envie-o para o bucket de entrada. Não adicione
nem(root directory name)ao arquivo ZIP, apenas aos diretórios e arquivos em(root directory name)/my-web-app.(root directory name)/my-web-app -
Abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home
. -
Crie um projeto de compilação. Para obter mais informações, consulte Criar um projeto de compilação (console) e Executar uma compilação (console). Deixe todas as configurações em seus valores padrão, exceto estas configurações.
-
Em Ambiente:
-
Em Imagem do ambiente, escolha Imagem gerenciada.
-
Em Sistema operacional, escolha Amazon Linux 2.
-
Em Runtime(s), selecione Padrão.
-
Em Imagem, escolha aws/codebuild/amazonlinux-x86_64-standard:4.0.
-
-
-
Selecione Iniciar compilação.
-
Aceite os padrões em Configuração de compilação e escolha Iniciar compilação.
-
Assim que a compilação for concluída, veja a saída da compilação na guia Logs de compilação. Você deve ver uma saída semelhante a:
[Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto8' based on manual selections... [Container] Date Time Running command echo "Installing Java version 8 ..." Installing Java version 8 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_8_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_8_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_8_HOME" [Container] Date Time Running command for tool_path in "$JAVA_8_HOME"/bin/* "$JRE_8_HOME"/bin/*; -
Atualize a seção
runtime-versionspara Java versão 11:install: runtime-versions: java: corretto11 -
Depois de salvar a alteração, execute a compilação novamente e veja a saída da compilação. A versão instalada de Java deverá ser 11. Você deve ver uma saída semelhante a:
[Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto11' based on manual selections... Installing Java version 11 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_11_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_11_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_11_HOME" [Container] Date Time Running command for tool_path in "$JAVA_11_HOME"/bin/* "$JRE_11_HOME"/bin/*;