嗨,我是谷歌云平台的新手。我想构建一个 Java 应用程序,它应该使用没有 docker 容器的 Google Cloud Build 构建。还有要测试的构建应用程序和要保存在存储桶中的工件。谁可以帮我这个事 ?
2 回答
Cloud Build 在概念上是一种管道机制,它以一组文件作为输入(通常在某些源代码库中)并对文件应用许多处理步骤,包括产生输出的步骤:file(s) | step-1 | step-2 | ... | step-n
.
大多数示例显示 Cloud Build 生成 Docker 映像,但这低估了它可以做的所有事情。
重要的是,每个处理器(步骤)都必须是 Docker 容器,但输入和输出不必是docker 镜像。
您可以使用javac
ormvn
或gradle
步骤来编译您的代码,然后使用该gsutil
步骤将war
or复制jar
到 Google Cloud Storage。
https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/javac https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/mvn https://github.com/GoogleCloudPlatform/cloud- builders/tree/master/gradle https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gsutil
既然您提到您没有 docker 容器,我假设您想要部署您的应用程序而不是在 docker 映像中。您可以将应用部署到 Google App Engine Standard。所以在如何部署到 App Engine 中,你可以参考这个文档:https ://cloud.google.com/build/docs/deploying-builds/deploy-appengine
要在 App Engine 上运行应用程序,请在项目中创建 app.yaml 然后将这些行放入 app.yaml
runtime: java11
entrypoint: java -Xmx64m -jar {your application artifact in jar file}```