问题标签 [google-container-builder]

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 回答
479 浏览

google-container-registry - 如何从 Google Container Registry 自动构建中的 Google Storage 存储桶检索资产?

我在 Google 的 Container Registry 中创建了一个镜像的 GitHub 存储库,然后创建了一个 Build Trigger。存储库中的 dockerfile 包括gsutil -m rsync -r gs://asset-bucket/ local-dir/,以便我可以将共享的私有资产移动到容器中。但我收到一个错误:

我有一个自动创建的服务帐户 (@cloudbuild.gserviceaccount.com) 用于构建,它具有 Cloud Container Builder 角色。我尝试添加存储对象查看器,但仍然收到错误消息。

容器构建器不应该自动拥有适当的权限吗?

0 投票
1 回答
92 浏览

kubernetes - 复制控制器文件中的图像标记

我有一个图像被推送到谷歌容器注册表,名为gcr.io/$(PROJECT_ID)/img-name:46d49ab.

在我的复制控制器中,我有:

这行得通,但是当我删除 commit hash tag 时它不起作用46d49ab。我不想每次提交时都必须更改标签。

我还在 Google Container Builder 上设置了一个触发器,以在每次提交后拉出我的存储库的主分支,并创建一个图像gcr.io/$(PROJECT_ID)/img-name:$(COMMIT_HASH)

如何编辑我的复制控制器文件以获取最新的?人们使用什么工作流程?

0 投票
1 回答
602 浏览

google-cloud-platform - Container Builder 未正确标记图像,$TAG_NAME 无法正常工作

我在本地标记我的图像:

并获得一个简短的七个字符哈希,我可以用它来标记我的图像。

但是在 Google Container Builder 中,当我将图像名称设置为

在此处输入图像描述

我得到一个很长的标签gcr.io/$PROJECT_ID/amal-img/amal-img:00528e0498ebb746d047de3bb38e483b69f72d89

当我尝试使用其中一个可用变量时$TAG_NAME,即 gcr.io/$PROJECT_ID/amal-img/amal-img:$TAG_NAME

我收到错误消息Failed to trigger build: Request contains an invalid argument.

0 投票
0 回答
52 浏览

azure-devops - 谷歌容器生成器任务找不到 gcloud

我在构建管道中使用 vsts google 容器构建器任务。我在托管 Linux 预览版 vsts 代理上运行此任务。

容器构建器任务无法在代理机器上找到 gcloud。 ##[error]Failed which: Not found gcloud: null

我还尝试使用安装程序在代理上安装 gcloud 并将 gcloud 添加到 PATH curl https://sdk.cloud.google.com | bash source /root/google-cloud-sdk/path.bash.inc

容器构建器任务找不到 gcloud。有什么我错过了吗?

0 投票
2 回答
1280 浏览

google-container-registry - Container builder dockerfile with gcloud commands

I have a container builder step

The Dockerfile used to create this test image has gsutil specific commands like

When I submit a docker build to container builder service using

I see the following error

My question is, how do we use gcloud/gsutil commands inside the DockerFile so that I can run inside a docker build step ?

0 投票
2 回答
1718 浏览

kubernetes - 更新图像标签以通过 CloudBuilder 提交 SHA 的最佳方法是什么?

我有一个deployment.yaml,其中包含3 个容器+ LB 服务的部署,而cloudbuild.yaml包含每次在 Bitbucket git repo 上的某个分支有新提交时构建容器映像的步骤

一切正常,除了每当有新的图像版本时我的部署没有更新(我在部署中使用了 :latest 标记)并且为了改变这一点,我知道我的部署图像应该使用独特的东西,而不是 :latest,例如作为 git commit SHA。

问题: 我不确定如何在 GCB CI 过程中执行映像声明更新以包含新的提交 SHA。

YAML 的:https ://paste.ee/p/CsETr

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 投票
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) 设置为此版本。

0 投票
1 回答
960 浏览

angular - 在 Google Container Builder 上使用 Docker 构建 Angular 应用程序失败

我正在尝试使用 GCP 上的“Google Container Builder”使用以下 Dockerfile 构建 Angular 应用程序,但它失败并显示错误代码

我按如下方式启动它

它开始获取 npm 包和所有,在它实际进行构建的步骤上失败,即在

以“gcr.io/cloud-builders/docker”失败失败:退出状态 139

0 投票
2 回答
2725 浏览

google-container-registry - 将 Google Cloud Build IP 列入白名单以测试数据库连接

我希望在这些步骤中授予 Cloud Build 对 PostgreSQL 数据库的访问权限,因为它是我正在运行的 Python 应用程序集成测试的一部分。关于如何在不向世界公开数据库的情况下处理此授权的任何建议?

在此处输入图像描述