google-cloud-build相关内容

如何在云运行中自动部署云构建的最新映像

我用于部署我的ANGLE应用程序的CI/CD管道已关闭,但我看到当容器映像更新后,Google Cloud Run不会部署新版本。 我将Cloud Build设置为在GitHub上的分支更新后触发构建。这工作得很好,我看到我得到了一个以提交散列命名的新映像。我预计Cloud Run会触发它的服务,获取最新的镜像并部署它,但它没有运行。由于SHA的原因,我不确定是否需要更改映像名称以使其不是唯 ..

如何在Google Cloud Build中向docker run传递参数

我正在尝试使用GCB运行柏树管道,但在docker内部运行时崩溃。 如here所述,此问题的修复方法是使用--ipc=host运行停靠程序。 但在文档中,我找不到如何在GCB中将参数传递给docker run。 有人能帮我吗? 管道是 steps: # Install node_modules - name: 'gcr.io/cloud-builders/yarn' ..

以编程方式将GitHub存储库连接到Google云项目

我正在进行一个Terraform项目,该项目将设置一个跨越多个GitHub repos的大型项目所需的所有GCP资源。我的目标是能够使用Terraform完全从头重新创建云基础架构。 我遇到的问题是为了在GCP中使用Terraform设置构建触发器,首先需要连接启动触发器的GitHub存储库。目前,我只能通过Google Cloud Build仪表板手动完成。我不确定是否可以通过Terrafor ..

如何将持久存储连接到 Google Cloud Build?

我在 appengine 上部署了一个 maven spring-boot 项目,我正在使用 Google Cloud Build 使用以下构建器映像构建和部署该项目:https://github.com/strudeau/mvn-gcloud-builder 执行构建时,大部分时间都花在从 maven 下载插件和依赖项上.我希望能够将持久卷挂载到这个 Docker 映像,以便能够保留一个持 ..
发布时间:2022-01-25 20:23:46 其他开发

我可以从 Google Cloud Storage 工件存储桶中删除容器映像吗?

我有一个连接到 Google Cloud Storage 的 Google App Engine 应用. 我注意到存储的数据量高得不合理(4.01 GB,本来应该是 100MB 左右). 所以,我查看了每个存储桶的存储量,发现有一个名为 us.artificats. 的自动创建存储桶占用了大部分空间. 我看了看里面,只有一个文件夹:containers/images/. 根 ..

如何在 CI/CD 中部署 Google Cloud Functions 而无需重新部署未更改的 Cloud Functions 以避免配额?

Cloud Build 的创建配额为 30.如果我们有超过 30 个 Cloud Functions,则可以轻松达到此配额.有没有办法部署 30 多个人们使用的云功能,最好是足够聪明,不会部署未经修改的云功能? 解决方案 根据我们在 GCP 社区 slack 频道的对话,这里有一个想法和一个小例子.该示例描述了一个云功能,但可以轻松扩展到任意一组云功能. 请记住 - 这不是我的发明 ..

在 Google Build 期间在 app.yaml 文件中添加环境变量

我正在使用带有 cloudbuild.yaml 的 Google Cloud Build 来下载一个 app.yaml 文件,其中包含我的基于 Python 的环境变量应用程序.初始部署使用的app.yaml版本不包含用于安全保护的环境变量. 但是,这似乎不起作用,并且没有检测到环境变量 - 因为 app.yaml 似乎没有被覆盖. 以下是我的cloudbuild.yaml配置: 步 ..
发布时间:2022-01-14 11:15:47 Python

使用 github 操作从 monorepo 部署单个服务

我有大约 10 个单独的微服务,这些微服务主要是用于各种数据处理作业的云功能,它们都位于一个 github 存储库中. 目标是在推送到分支时触发这些服务选择性部署到 Google Cloud Functions - 当单个功能已更新时. 我必须避免单个服务的更新导致部署所有云功能的情况. 我当前的存储库结构: /repo--/service_A- -/功能- -/笔记本-- ..

从 Google Cloud Build 访问存储在 Google Secret Manager 中的环境变量

如何访问我在 Google Secret Manager 来自我的 Google Cloud Build Pipeline 吗? 解决方案 您可以使用标准 Cloud Builder gcloud 但是,有两个问题: 如果您想在另一个 Cloud Build 步骤中使用密钥值,则必须将您的密钥存储在一个文件中,这是将先前值从一个步骤重用到另一个步骤的唯一方法 当前的 Clou ..

由于 Cloud Build API,Firebase Cloud Functions 是否需要在 2020 年 4 月 20 日之前启用结算功能?

Firebase:为您的 Cloud Functions 项目启用 Google Cloud Build API? &了解“需要采取的行动";来自 GCP 的电子邮件,回复:启用 Cloud Build API 要求有所不同,我了解 Cloud Build 对 Firebase Functions 的意义,如下所述.我在询问计费要求 - 如果这是一件事.通知中并不清楚这一点. 云函数与云构建 ..

GCP Cloud 构建忽略超时设置

我使用 Cloud Build 从存储复制配置文件并将应用部署到 App Engine flex.问题是每次持续时间超过 10 分钟时,构建都会失败.我在我的 cloudbuild.yaml 中指定了超时,但看起来它被忽略了.另外,我配置了 app/cloud_build_timeout 并将其设置为 1000.有人可以向我解释这里有什么问题吗? 我的cloudbuild.yaml是这样的: ..

Google Cloud Build - 查看日志权限

我是一个项目的所有者,想将权限授予另一个用户以查看 Google Cloud Build 的日志,但我不知道该用户需要哪个角色/权限. 我尝试失败的角色是:云构建编辑器,云构建查看器,Stackdriver 调试器代理,Stackdriver 调试器用户,云跟踪管理员,日志管理员,私人日志查看器,日志查看器,监控管理员 解决方案 Google Cloud 企业支持人员向我确认,目前授 ..

gcloud - 错误:(gcloud.app.deploy) 获取应用程序的权限错误

我正在尝试在谷歌云上部署 node js 应用程序,但出现以下错误 - 第 1 步:错误:(gcloud.app.deploy) 获取应用程序的权限错误 [apps/mytest-240512].请确保您使用的是正确的项目 ID,并且您有权查看项目上的应用程序. 我正在运行以下命令 - gcloud 构建 submit .--config cloudbuild.yaml 我的 cloudb ..

由于 Cloud Build API,Firebase Cloud Functions 是否需要在 2020 年 4 月 20 日之前启用计费?

Firebase:为您的 Cloud Functions 项目启用 Google Cloud Build API? &了解“需要采取的行动";来自 GCP 的电子邮件,re:启用 Cloud Build API 要求一些不同的东西,我理解 Cloud Build 对 Firebase 函数的意义,如下所述.我问的是计费要求 - 如果这是一回事.通知中没有明确这一点. 云功能和云构建 我 ..

为什么我无法覆盖 Google Cloud Build 上的超时?

我正在尝试使用 Google Cloud Build 设置 CI 管道. 我正在尝试部署一个构建时间很长的 MeteorJS 应用程序 - GCB 的默认构建超时时间为 10 分钟,建议使用 here 我增加了超时. 我已经设置了我的 cloudbuild.yaml 文件,其中 timeout 选项增加到 20 分钟: 步骤:- 名称:'gcr.io/cloud-builders/g ..

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

我正在尝试使用谷歌云构建.在一个步骤中,我需要获取所有正在运行的计算实例的列表. - 名称:gcr.io/cloud-builders/gcloud参数:['计算','实例','列表'] 而且它工作正常.当我尝试将输出保存到文件时出现问题 试验 1:失败 - 名称:gcr.io/cloud-builders/gcloud参数:['计算','实例','列表','>gce-list.txt ..
发布时间:2021-12-20 18:51:40 其他开发

如何为 Cloud Build 用于 Cloud Run 部署的 Cloud Storage 存储分区指定区域?

在将 docker 容器映像部署到 Cloud Run 时,我可以选择一个区域,这很好.Cloud Run 将构建委托给 Cloud Build,它显然创建了两个存储桶来实现这一点.意外行为是存储分区不是在 Cloud Run 部署的区域中创建的,而是默认为美国多区域. 如何将区域指定为“us-east1",以便“永远免费"层吸收存储成本?(显然美国多区域存储桶将数据存储在外部区域免费套餐限 ..