问题标签 [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.
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 角色。我尝试添加存储对象查看器,但仍然收到错误消息。
容器构建器不应该自动拥有适当的权限吗?
kubernetes - 复制控制器文件中的图像标记
我有一个图像被推送到谷歌容器注册表,名为gcr.io/$(PROJECT_ID)/img-name:46d49ab
.
在我的复制控制器中,我有:
这行得通,但是当我删除 commit hash tag 时它不起作用46d49ab
。我不想每次提交时都必须更改标签。
我还在 Google Container Builder 上设置了一个触发器,以在每次提交后拉出我的存储库的主分支,并创建一个图像gcr.io/$(PROJECT_ID)/img-name:$(COMMIT_HASH)
。
如何编辑我的复制控制器文件以获取最新的?人们使用什么工作流程?
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.
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。有什么我错过了吗?
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 ?
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
google-cloud-platform - 在构建触发器上使用 base64 编码值时,cloudbuil.yaml 不会解组
根据我的cloudbuild.yaml
定义,我曾经有一个secrets
部分可以从 Google KMS 获取环境值。这些secretEnv
字段具有映射到“加密 + base64 编码”值的键:
我试图将这个值放在一个替换上,当使用构建触发器时它会被替换:
有了这个,我打算保持文件通用。
但是,构建过程一直失败,并显示一条消息failed unmarshalling build config cloudbuild.yaml: 输入字节 0 处的非法 base64 数据。我检查了几次,base64 值没有被错误地复制到触发器上的替换中。
先感谢您。
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
) 设置为此版本。
angular - 在 Google Container Builder 上使用 Docker 构建 Angular 应用程序失败
我正在尝试使用 GCP 上的“Google Container Builder”使用以下 Dockerfile 构建 Angular 应用程序,但它失败并显示错误代码
我按如下方式启动它
它开始获取 npm 包和所有,在它实际进行构建的步骤上失败,即在
以“gcr.io/cloud-builders/docker”失败失败:退出状态 139