问题标签 [google-artifact-registry]
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-cloud-platform - 使用 Terraform 将 GCP Cloud 函数部署到 Artifact Registry
我正在尝试将云功能部署到工件注册表而不是使用 Terraform 的容器注册表。
我在 GCP 中创建了一个工件存储库并使用 google-beta 提供程序。但我不明白在哪里提到“docker-registry”路径(工件注册表的路径)
在我的主 tf 文件创建 CF 之后:- 我添加了一个名为 docker-repository 的参数(这在 terraform 中不存在)基于https://cloud.google.com/functions/docs/building#image_registry_options 但看起来像此参数在 terraform 中不存在,并且给了我错误。
我无法在任何地方找到有关此的任何文档。请让我知道使用 terraform 将云功能部署到工件存储库的正确方法。
github - Google 神器注册表 NPM + github 操作
我正在尝试通过 github 使用google-github-actions/auth@v0
和google-artifactregistry-auth
对于从 github 到 google 的身份验证,这是我使用联邦工作负载身份所做的:
然后我在 google 上创建了我的工件存储库:
这是我的 github 工作流程:
但是在这个工作流程中,我在 step 上遇到了错误Artifact login
。告诉我 :
完整的工作流程在这里
我不知道我的错误在哪里。我的服务帐户需要更多吗?或者这是一个问题google-artifactregistry-auth
?我真的不知道:/
Thx 提前为您提供帮助!
编辑 1:我尝试遵循此文档,并在我的服务帐户中添加了一些正确的内容:
maven - Maven 项目在 Google Cloud Build 上部署时找不到依赖项
我会尽量简短
我的问题是 Cloud Build 没有在应该的地方寻找我的项目的父级。我解释了我安装的内容:
一方面,我在 Artifact Registry 中上传了一个“POM”类型的 Maven 项目。该项目已成功上传,因为我已经能够将其用作当前项目中的依赖项
另一方面,我有一个带有 Spring Boot 的 Maven 项目,它使用上传到 Artifact Registry 的项目作为父项目
问题是,虽然如果我在我的 PC 上启动我的项目,我可以使用依赖项,但是当我尝试使用 Cloud Build 部署它时,它无法找到依赖项
当我在我的 PC 上构建我的应用程序时,我可以在控制台中看到正在从 Artifact Repository 下载父级
但是当我尝试使用 Cloud Build 部署应用程序时,它不是在 Artifact Repository 中查找依赖项,而是在 Maven 中央存储库中查找它
我将项目代码上传到 Bitbucket,Cloud Build 尝试构建我的 bitbucket 存储库的“主”分支
为了提供更多信息,我放置了我尝试部署的项目的 POM 文件
我有点失落。我不知道错误可能来自哪里...... Maven?云构建?工件注册表?
gcloud - Cloudbuild 在构建云运行 docker 容器时无法访问 Artifacts Registery
我在我的云运行 nodejs 容器中使用来自 Artifacts Registery 的包。当我尝试 gcloud builds submit 时,我收到以下错误:
这是我的 cloudbuild.yaml:
和 Dockerfile
.npmrc 文件:
google build 服务帐号已经拥有“Artifact Registry Reader”权限
google-cloud-platform - Google Artifact Registry:artifact.project-name.appspot.com 的替代品是什么?
使用 Google Container Registry,可以gsutil
列出存储在注册表中的 Docker 层。例如,此命令将计算存储层的总大小(我假设这是计费大小):
Artifact Registry 和 pkg.dev 的替代方案是什么?
我尝试了 python API,虽然我可以使用 检索图像大小ListDockerImagesRequest
,但没有关于如何使用/共享图层的信息。有没有办法找到 Artifact Registry 的总计费存储库大小?
google-cloud-platform - 更新客户的 Cloud Run 映像
设想
我们有一个客户用于其 Cloud Run 实例的容器映像。我们会定期更新图像。
目标
我想找到一种方法,一旦我们有一个新图像并将其推送到 Artifact Repository 中,客户的实例就可以更新为最新版本。
我确实看到了这个解决方案,其中使用 Cloud Build 构建的映像可用于更新我们自己的 Cloud Run 实例。但是,就我而言,需要更新的是在客户环境中运行的实例。
是否可以让 Cloud Run 实例使用更新的映像“重新启动”自身,或者我们是否需要一些其他服务来监控是否有新映像,一旦有,它会负责部署映像对于新的 Cloud Run 实例(使用gcloud run deploy
)?