问题标签 [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 投票
2 回答
15802 浏览

google-cloud-build - Google Cloud Build 超时

我有一个Google Cloud Build构建,它在 10 分 3 秒后超时。有没有办法延长那个超时?

构建状态设置为“构建失败(超时)”,我可以接受超过 10 分钟。

0 投票
1 回答
62 浏览

google-cloud-platform - 谷歌云:容器发布后自动更新使用触发器自动更新图像?

是否可以通过触发器自动更新已部署的容器后自动构建使用的图像?

我知道的一种解决方案是在 cloud build.yaml 中添加命令以重新启动服务器。

有没有更好的方法?

0 投票
2 回答
2118 浏览

google-cloud-platform - 在构建触发器上使用 base64 编码值时,cloudbuil.yaml 不会解组

根据我的cloudbuild.yaml定义,我曾经有一个secrets部分可以从 Google KMS 获取环境值。这些secretEnv字段具有映射到“加密 + base64 编码”值的键:

我试图将这个值放在一个替换上,当使用构建触发器时它会被替换:

有了这个,我打算保持文件通用。

但是,构建过程一直失败,并显示一条消息failed unmarshalling build config cloudbuild.yaml: 输入字节 0 处的非法 base64 数据。我检查了几次,base64 值没有被错误地复制到触发器上的替换中。

先感谢您。

0 投票
0 回答
112 浏览

google-compute-engine - Container Optimized VM - 如何强制从注册表中拉取(而不是使用本地图像:标签)?

我正在使用 Google Cloud Build 构建在多个项目的 Container Optimized OS VM 上运行的容器

一个典型的cloudbuild.yaml文件如下所示:

触发器是用一些分支条件定义的

本质上,在提交给给定分支时,会构建一个带有标签的镜像,latest并用于运行给定 VM 的容器。

直到几周前,它都工作得很好。突然间,在所有项目中,它都停止了正常工作。而不是拉latest虚拟机继续使用本地虚拟机。我发现的唯一解决方法是使用 SHA 作为标记 ( gcr.io/${PROJECT_ID}/core-app-${BRANCH_NAME}:${SHORT_SHA}),但这会导致 VM 上累积多个映像,并且在某些时候,空间不足并且部署失败。

那么,当容器优化的虚拟机在本地磁盘上有同名的镜像时,如何强制它拉取镜像:标签?

0 投票
2 回答
11418 浏览

google-cloud-platform - Google Cloud Build 中的环境变量

我们希望从 Bitbucket Pipelines 迁移到 Google Cloud Build 以测试、构建和推送 Docker 镜像。

我们如何在没有 CryptoKey 的情况下使用环境变量?例如:

0 投票
2 回答
100 浏览

node.js - GCS 设置更改后 Cloud Build 一直失败

我正在为我的 Nodejs Angular 项目使用应用程序引擎。在我最近发现 Cloud Build 之后,我开始使用它。它真的很棒。

但我注意到我因某种原因被收费,这是谷歌存储。我不直接使用谷歌存储,但我认为一些构建文件被上传到谷歌存储

当我检查 Google Storage 存储桶时,我看到了我认为应用引擎内部使用的存储桶。

我想清理那些桶,因为我要收费。我将这些存储桶设置为在 1 天后删除。然后错误开始发生

云构建不断失败,并出现以下日志;

如果我完全删除了这些 gcs 存储桶,则第一次构建成功并且这些存储桶自动创建。然后它再次失败。

我的 CI/CD 现在被这个问题打断了。我怎样才能永久解决这个问题?

0 投票
1 回答
3045 浏览

google-cloud-build - 在特定区域和地区运行 Google Cloud Build?

是否可以指定在特定区域和地区运行 Google Cloud Build?

该文档似乎概述了如何在特定区域/区域中运行 kubectl 以部署容器,但它似乎没有记录在何处运行云构建本身。我也没有在自动构建触发器配置中找到这个设置。

0 投票
1 回答
241 浏览

google-cloud-build - Google Cloud 构建的工作原理是什么?

我是谷歌云构建的新手,我想构建一个在 Windows 服务器上运行的应用程序。我没有使用任何容器化应用程序进行网络托管。是否有必要在 cloudbuild.yaml 中编写构建步骤才能在容器上运行,就像我从 Google 文档中看到的用于 dockerized 构建的大多数示例一样。如果没有,请让我知道我该怎么做。

0 投票
1 回答
146 浏览

google-cloud-build - Google Cloud Build - 是否支持多分支管道?

Google Cloud Build 是否支持像 Jenkins Pipeline 这样的多分支管道?看不到与它相关的文档的任何信息。

0 投票
1 回答
838 浏览

npm - Google Cloud Builder 中的自定义(或最新)npm 版本

我正在使用 Google Cloud Builder (GCB) 构建一些 Node.js 代码。我正在使用 npm 的新package-lock.json功能来固定依赖项。这在npm ci使用npm@5.7.1. 不幸的是,GCB 的所有 npm 图像当前都设置为npm@5.6.0

如何在不创建自定义构建器映像的情况下在 GCB 中使用不同的 npm 版本?

编辑:可能并非所有 GCB 的图像都设置为npm@5.6.0,但我需要使用的图像 ( node-8.11.0) 设置为此版本。