问题标签 [google-cloud-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1481 浏览

google-app-engine - 使用 Cloud Build 部署 App Engine go 应用

目标:

使用 Cloud Build 配置 - 将应用构建为可以部署到应用引擎的工件。

不起作用的解决方案:

这是cloudbuild.yaml

应用引擎配置app.yaml

最后main.gohttps ://github.com/GoogleCloudPlatform/golang-samples/blob/master/appengine/helloworld/hello.go

我确实知道部署步骤现在非常幼稚,甚至不需要前两个步骤。咨询cloud app帮助,我无法查看该deploy步骤是否可以接受外部工件。

部署步骤失败:

我正在寻找2个解决方案:

  1. 理想情况下,能够将工件构建到project-artifacts存储桶中并使用部署步骤部署它们
  2. 如果这不可能,我至少需要知道如何gcloud components install app-engine-go在部署容器中运行,这样它就不会因缺少依赖项而失败。
0 投票
2 回答
5830 浏览

google-cloud-platform - 如何将谷歌云构建步骤文本输出保存到文件

我正在尝试使用谷歌云构建。在一个步骤中,我需要获取所有正在运行的计算实例的列表。

它工作正常。当我尝试将输出保存到文件时出现问题


试验一:失败


试验 2:失败


试验 3:失败


试验4:失败


更新:2018-09-04 17:50

试验 5:失败

  1. 基于ubuntu搭建gcloud镜像
  2. 使用该图像运行自定义脚本文件“list-gce.sh”
  3. 列出 gce.sh 调用gcloud compute instances list

有关更多详细信息,您可以查看此要点: https ://gist.github.com/mahmoud-samy/e67f141e8b5d553de68a58a30a432ed2

不幸的是,我收到了这个奇怪的错误:

第 1 版

错误:(gcloud)无法识别的参数:列表(您的意思是“列表”吗?)

第 2 版

错误:(gcloud)无法识别的参数:--version(您的意思是“--version”吗?)

有什么建议或参考吗?

0 投票
2 回答
948 浏览

google-cloud-platform - 从 Cloud Build 容器到 Google Compute Engine 实例的数据传输问题

目前我正在使用Cloud Build来生成一些我需要部署到 GCE 实例的工件。为此,我尝试使用带有以下参数的gcloud builder:

并且构建失败并出现以下错误:

我已经在我的实例上打开了端口22,但这对我没有帮助。
你们能帮我解决这个问题吗?
我需要在构建定义中检查/修复哪些要点?
也许你能给我一个建议,我可以使用哪个构建器而不是gcloud将我的数据从Cloud Build容器传递到GCE实例?

0 投票
6 回答
11872 浏览

docker - 如何通过 Google Cloud Build 中的步骤设置环境或替换变量?

基本上,在使用 Google Cloud Build 时,我如何在后续步骤中读取在早期构建步骤中写入的值?

具体来说,我想制作一个基于时间戳和 $SHORT_SHA 组合的自定义图像标签。像下面这样的东西。虽然,它不起作用,因为 docker 抱怨“导出”,而且,即使这有效,它也可能是一个不同的环境:

然后,在后面的步骤中:

那么,如何在另一个步骤中使用一个步骤的输出呢?我可以将内容写入date文件,然后读取它,但我不知道如何从我读取的文件中设置变量(或以其他方式插入其结果以形成 docker build 的参数)。

0 投票
5 回答
7277 浏览

google-cloud-platform - Run node.js database migrations on Google Cloud SQL during Google Cloud Build

I would like to run database migrations written in node.js during the Cloud Build process.

Currently, the database migration command is being executed but it seems that the Cloud Build process does not have access to connect to Cloud SQL via an IP address with username/password.

0 投票
1 回答
378 浏览

docker - 如何在本地机器上使用带有 sdk 的云构建来构建 docker 映像而不会死去尝试

我正在使用cloud build来构建一个 docker 映像,从github提供的示例中指导自己:

- - - 垃圾桶

------包装

------src

------cloudbuild.yaml

------Dockerfile

我所有的代码都在 src -> me -> backend

云构建步骤.yaml文件内容为:

码头工人文件:

给我这个错误:

我

从文档中提供的示例中指导自己 :

- - - 垃圾桶

------包装

------src

我所有的代码都在 src -> me -> backend

云构建步骤.yaml文件内容为:

码头工人文件:

给我这个错误:“在任何.and中都找不到包我/后端”和一堆相同的错误,它无法找到我的包 我2 我3

所以有人知道配置有什么问题吗?:(

0 投票
0 回答
2790 浏览

google-cloud-platform - 如何让 Google Cloud Build 在响应 GitHub 触发器时正确替换值?

问题

在运行 Build ( cloudbuild.yaml )时,在 Google Cloud Build 中设置的 GitHub 触发器实际上不会替换配置的值

这是 Google Cloud Build 配置

cloudbuild.yaml

奇怪的是,当通过gcloudSDK 调用触发构建时,它可以工作 ✅ 例如:

更多上下文

Cloud Build 触发器信息中心 (img)

带替换的触发配置 (img)

触发构建 (img) 的构建历史记录中缺少替换

相比之下:运行时正确替换的值gcloud builds submit(img)

0 投票
0 回答
200 浏览

google-cloud-platform - 为什么 Google Cloud Build 触发器找不到自定义命名的 .yaml 文件?

问题

使用时,cloudbuild.yaml文件,专门为其构建环境命名,例如cloudbuild-dev.yamlcloudbuild-prod.yaml,并在触发器设置中配置/定位,当 GCB 对 GitHub 做出反应时,它们不会被找到/识别事件(推送等)。

在此处输入图像描述

但是,当从GCB 控制台手动运行 Trigger 时,它工作得很好。

在项目的根目录中使用通常命名的cloudbuild.yaml时,Cloud Build 会正确运行预期的步骤。

解决方法

简而言之,没有一个容易的(imo)。但是要让它运行,你只需要使用一个 _cloudbuild.yaml)。

但是,为了有效地在开发和生产环境中重复使用它,这个问题阻止了一个

0 投票
2 回答
349 浏览

github - 为什么任何项目上的 git push 都会触发 Google Cloud Build(GitHub 应用程序)中的构建?

我想在几个 Github 项目中启用Google Cloud Build Github App。

  1. 所以在Google Cloud Build Github App 上,我点击授予此应用访问您的 GitHub 帐户的权限

在此处输入图像描述

  1. 然后在以下屏幕上,我在All repositories上安装 Google Cloud Build 。

在此处输入图像描述

  1. 然后我重定向到几个谷歌授权屏幕。

  2. 然后我在谷歌下面的屏幕上结束,在那里我选择一个现有的谷歌项目 ID,然后接受同意屏幕。

在此处输入图像描述

问题是:我的任何 Github 存储库上的 git push 都会触发这个谷歌项目 ID 中的构建(而不是他相关的谷歌项目 ID)

在此处输入图像描述

我当然想要

  • 推送 Github 项目#1 以触发 Google Cloud Build 项目#1 中的构建
  • 推送 Github 项目#2 以触发 Google Cloud Build 项目#2 中的构建
0 投票
2 回答
1582 浏览

docker - 使用 Dockerfile 从 Google Cloud Build 部署到 Google App Engine Flex 环境

我有一个 Google App Engine Flex 项目,其中包含以下文件:

  • app.yaml- 定义 App Engine Flex 环境
  • Dockerfile- 基于带有一些附加功能的 Google App Engine 容器
  • cloudbuild.yaml

cloudbuild.yaml内容:

这基于以下文档: https ://cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts#deploying_artifacts

我在app deploy命令中收到以下错误:

自定义运行时必须在源目录中恰好具有 [Dockerfile] 和 [cloudbuild.yaml] 之一

没有cloudbuild.yaml它不知道尝试部署应用程序,没有Dockerfile它不知道其中有什么,那么如何仅使用其中一个指定相同的工作流程?