Criar e testar aplicativos Java (original) (raw)

Nesta página, explicamos como usar o Cloud Build para criar e testar aplicativos baseados em Java, armazenar artefatos criados em um repositório do Maven no Artifact Registry e gerar informações de procedência do build.

Antes de começar

Como usar a imagem maven

É possível configurar o Cloud Build para criar aplicativos Java usando aimagem maven do Docker Hub.

Para executar suas tarefas na imagem maven, adicione uma etapa à configuração de build com os seguintes campos:

A etapa de build a seguir especifica o entrypoint para a imagem mavenmarcada como 3.3-jdk-8 e imprime a versão da ferramenta de build:

          steps:
          - name: maven:3.3-jdk-8
            entrypoint: mvn
            args: ['--version']

Como configurar builds Java

  1. No diretório raiz do projeto, crie um arquivo de configuração de build chamado cloudbuild.yaml.
  2. Executar testes: maven fornece maven test, que faz o download de dependências, cria os aplicativos e executa todos os testes especificados no código-fonte. O campo args de uma etapa de build recebe uma lista de argumentos e os transmite para a imagem referenciada pelo campo name.
    No arquivo de configuração de build, adicione test ao campo args para invocar testem maven:
     steps:  
     - name: maven:3.3-jdk-8  
       entrypoint: mvn  
       args: ['test']  
  1. Empacote o aplicativo: para empacotar o aplicativo em um arquivo JAR para a imagem maven, especifique o comando package no campo args. O comando package cria um arquivo JAR em /workspace/target/.
    A etapa de criação a seguir empacota seu aplicativo Java:
     steps:  
     - name: maven:3.3-jdk-8  
       entrypoint: mvn  
       args: ['package','-Dmaven.test.skip=true']  
  1. Fazer upload no Artifact Registry:
    No arquivo de configuração do build, use o campo mavenArtifacts para especificar o caminho do aplicativo e o repositório do Maven no Artifact Registry:
artifacts:  
  mavenArtifacts:  
  - repository: 'https://location-maven.pkg.dev/project-id/repository-name'  
    path: 'app-path'  
    artifactId: 'build-artifact'  
    groupId: 'group-id'  
    version: 'version'  

Substitua os seguintes valores:

  1. Opcional: ativar a geração de origem
    O Cloud Build pode gerar metadados de procedência verificáveis de Níveis da cadeia de suprimentos para artefatos de software (SLSA)para ajudar a proteger seu pipeline de integração contínua.
    Para ativar a geração de procedência, adicionerequestedVerifyOption: VERIFIEDà seção options no arquivo de configuração.
  2. Iniciar o build: manualmente ouusando gatilhos de build.
    Depois que o build for concluído, você poderá acessar os detalhes do repositóriono Artifact Registry.
    Também é possível acessar os metadados de procedência do build e validar a procedência.

A seguir