0

嗨,我是谷歌云平台的新手。我想构建一个 Java 应用程序,它应该使用没有 docker 容器的 Google Cloud Build 构建。还有要测试的构建应用程序和要保存在存储桶中的工件。谁可以帮我这个事 ?

4

2 回答 2

0

Cloud Build 在概念上是一种管道机制,它以一组文件作为输入(通常在某些源代码库中)并对文件应用许多处理步骤,包括产生输出的步骤:file(s) | step-1 | step-2 | ... | step-n.

大多数示例显示 Cloud Build 生成 Docker 映像,但这低估了它可以做的所有事情。

重要的是,每个处理器(步骤)都必须是 Docker 容器,但输入和输出不必docker 镜像。

您可以使用javacormvngradle步骤来编译您的代码,然后使用该gsutil步骤将waror复制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

于 2018-08-17T22:06:17.997 回答
0

既然您提到您没有 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}``` 
于 2021-07-01T19:25:49.453 回答