如何GCP云构建+ Java 17 + Gradle 7.6

ax6ht2ek  于 2023-03-13  发布在  Java
关注(0)|答案(1)|浏览(153)

我不知道如何使用Cloud Build + Gradle + Java 17来构建Java Jar文件。我找不到任何使用Gradle 7.6的cloudbuild.yaml示例,而我的Gradle构建需要使用Gradle 7.6。我并不打算构建映像,只是构建一个jar文件。该项目存储在GCP Cloud Source中,并包含Gradle Wrapper。
这里是云构建。yaml

steps:
- name: gradle:7.6-jdk17
  args: ['build']

以下是cloudbuild错误
状态:已下载更新的gradle映像:7.6-jdk 17docker.io/library/gradle:7.6-jdk17错误错误:构建步骤0“gradle:7.6-jdk 17”失败:启动步骤容器失败:守护程序的错误响应:无法创建填充程序任务:OCI运行时创建失败:runc创建失败:无法启动容器进程:执行:“构建”:在$PATH中找不到可执行文件:未知
我尝试在cloudbuild.yaml文件中搜索Java 17 + Gradle 7.6 -没有成功
我尝试使用Google的示例,但它们都使用java8

ghg1uchk

ghg1uchk1#

steps:
- name: gradle:7.6-jdk17
  args: ['build']

在以上代码中,您直接使用gradle映像,而不是gcr.io/cloudbuilders/gradle,后者内部的入口点为gradle,因此它可以正常工作

steps:
- name: gcr.io/cloudbuilders/gradle
  args: ['build']

但在您的情况下,您必须像下面这样将入口点称为gradle

steps:
- name: gradle:7.6-jdk17
  entrypoint: gradle
  args: ['build']

或者

steps:
- name: gradle:7.6-jdk17
  args: ['gradle','build']

相关问题