如何使用GradleJib插件将图像推送到google云容器注册表

如何使用GradleJib插件将图像推送到google云容器注册表,gradle,google-cloud-platform,jib,Gradle,Google Cloud Platform,Jib,如何使用GradleJib插件将图像推送到google云容器注册表 我正在尝试部署一个简单的Spring启动应用程序,并使用GoogleCloud和GoogleKubernetes引擎(GKE)进行部署。我也在遵循,但是教程使用maven,我想尝试在我的项目中使用gradle。我可以构建自己的docker映像,也可以在google的cloud shell中运行docker映像,但我似乎不知道如何将映像推送到容器注册表 本教程给出的maven命令是 ./mvnw -DskipTests com.g

如何使用GradleJib插件将图像推送到google云容器注册表

我正在尝试部署一个简单的Spring启动应用程序,并使用GoogleCloud和GoogleKubernetes引擎(GKE)进行部署。我也在遵循,但是教程使用maven,我想尝试在我的项目中使用gradle。我可以构建自己的docker映像,也可以在google的cloud shell中运行docker映像,但我似乎不知道如何将映像推送到容器注册表

本教程给出的maven命令是

./mvnw -DskipTests com.google.cloud.tools:jib-maven-plugin:build -Dimage=gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1
我曾经尝试过使用gradle版本,但有些地方出了问题,我不知道它是什么,我还尝试了一些来自

我不认为我需要在build.gradle文件中添加插件,但我可能错了,我对使用jib工具还不熟悉

然后,我将能够运行以下图像

docker run -ti --rm -p 8080:8080 gcr.io/$GOOGLE_CLOUD_PROJECT/hello-java:v1
我希望从中部署的回购位于


作为第二个问题,是否可以从本地开发环境将图像发布到google cloud container注册表,或者我必须通过google cloud Shell将图像推送到注册表?

更新:我已经解决了-我不必使用jib,尽管我希望将来能解决这个问题。我将尝试一下gradle配置,看看这是否是一个可能的问题,但我使用的是gradle 6.3,所以我认为这不是问题所在

从我构建的docker图像中,我可以像这样使用docker push命令

docker push gcr.io/<application-name>/<image-name>:<tag>
docker push gcr.io//

在我允许从cloud shell访问注册表后,我的图像将显示在容器注册表中。

这对您有帮助吗?@guillaumeblaquiere我查看了该文档,并尝试跟踪它。我已经配置了插件和“jib.to.image”路径。现在,当我运行gradle jibDockerBuild命令时,我得到一个错误,即Spring引导插件需要一个特定版本的gradle,如果我只是在云Shell中本地运行它,这个错误就不会出现。需要特定版本的Spring引导插件似乎是Spring引导插件的问题,与Jib无关。
docker push gcr.io/<application-name>/<image-name>:<tag>