

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
<a name="sample-runtime-update-version"></a>

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-versions` que especifica a versão 8 de Java:

  ```
  phases:
    install:
      runtime-versions:
        java: corretto8
  ```
+ Uma seção `runtime-versions` que 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-versions` que especifica o Python versão 3.7: 

  ```
  phases:
    install:
      runtime-versions:
        python: 3.7
  ```
+ Uma seção `runtime-versions` que 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. 

1. Faça o download e instale o Maven. Para obter mais informações, consulte [Downloading Apache Maven](https://maven.apache.org/download.cgi) e [Installing Apache Maven](https://maven.apache.org/install.html) no site da Apache Maven.

1. 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
   ```

1. Crie um arquivo denominado `buildspec.yml` com os conteúdos a seguir. Armazene o arquivo no diretório ` (root directory name)/my-web-app`. 

   ```
   version: 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-versions` especifica que o projeto usa o tempo de execução Java versão 8. 
   + O comando `- java -version` exibe 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
   ```

1. Faça upload do conteúdo do `my-web-app` diretório em um bucket de entrada do S3 ou em um repositório CodeCommit GitHub, ou Bitbucket. 
**Importante**  
Não faça upload de `(root directory name)` nem `(root directory name)/my-web-app`, apenas dos diretórios e arquivos em `(root directory name)/my-web-app`.   
Se 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 `(root directory name)` nem `(root directory name)/my-web-app` ao arquivo ZIP, apenas aos diretórios e arquivos em `(root directory name)/my-web-app`.

1. Abra o AWS CodeBuild console em [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Crie um projeto de compilação. Para obter mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console) e [Executar uma compilação (console)](run-build-console.md). 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**. 
     + Para **Imagem**, escolha **aws/codebuild/amazonlinux-x86\$164-standard:4.0**.

1. Selecione **Iniciar compilação**. 

1. Aceite os padrões em **Configuração de compilação** e escolha **Iniciar compilação**. 

1. 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/*;
   ```

1. Atualize a seção `runtime-versions` para Java versão 11: 

   ```
   install:
       runtime-versions:
         java: corretto11
   ```

1. 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/*;
   ```