构建和测试 Java 应用 (original) (raw)

本页介绍了如何使用 Cloud Build 构建和测试基于 Java 的应用、将构建的工件存储在 Artifact Registry 中的 Maven 仓库中,以及生成构建来源信息。

准备工作

使用 maven 映像

您可以将 Cloud Build 配置为使用 Docker Hub 中的 maven 映像来构建 Java 应用。

如需在 maven 映像中执行您的任务,请向 build 配置文件添加一个步骤,并添加以下字段:

以下构建步骤为标记为 3.3-jdk-8maven 映像指定了 entrypoint,并输出了构建工具版本:

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

配置 Java 构建

  1. 在项目根目录中,创建一个名为 cloudbuild.yaml 的构建配置文件。
  2. 运行测试maven 会提供 maven test,用于下载依赖项、构建应用以及运行源代码中指定的任何测试。构建步骤的 args 字段采用一系列参数,并将其传递给 name 字段引用的映像。
    在构建配置文件中,将 test 添加到 args 字段可在 maven 内调用 test
     steps:  
     - name: maven:3.3-jdk-8  
       entrypoint: mvn  
       args: ['test']  
  1. 软件包应用 (Package application):如需针对 maven 映像将您的应用打包为 JAR 文件,请在 args 字段中指定 package 命令。package 命令可在 /workspace/target/ 中构建 JAR 文件。
    以下构建步骤将打包您的 Java 应用:
     steps:  
     - name: maven:3.3-jdk-8  
       entrypoint: mvn  
       args: ['package','-Dmaven.test.skip=true']  
  1. 上传到 Artifact Registry
    在构建配置文件中,使用 mavenArtifacts 字段指定 Artifact Registry 中的应用路径和 Maven 代码库:
artifacts:  
  mavenArtifacts:  
  - repository: 'https://location-maven.pkg.dev/project-id/repository-name'  
    path: 'app-path'  
    artifactId: 'build-artifact'  
    groupId: 'group-id'  
    version: 'version'  

替换以下值:

  1. 可选:启用来源生成功能
    Cloud Build 可以生成可验证的软件工件的供应链级别 (SLSA) 构建来源元数据,以帮助保护您的持续集成流水线。
    如需启用来源生成,请将 requestedVerifyOption: VERIFIED 添加到配置文件中的 options 部分。
  2. 启动构建手动使用构建触发器
    构建完成后,您可以在 Artifact Registry 中查看代码库详情
    您还可以查看 build 来源元数据验证来源

后续步骤

如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2025-06-16。