问题标签 [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.

0 投票
2 回答
1256 浏览

google-cloud-platform - GCP:如何修剪/维护工件注册表存储?

我们已经开始使用 Google Cloud Platform 的Artifact Registry,其中定价是公关的。国标公关。月。

但是我怎样才能看到有多少存储正在被使用以及被什么使用?

看起来所有推送的图像都默认永久保存。那么对于每个构建,存储库只会增长和增长?我如何(自动?)删除旧版本,只保留最近的一个(或 N,或标记的图像)可用?

给我们定价似乎不诚实。GB,但没有提供任何方法来调查或修剪正在使用的存储量,所以我希望我们错过了一些东西。

编辑添加:我们有 CI/CD 管道每天创建 20-50 个新图像。从长远来看,必须手动删除它们是不可维护的。

编辑添加:本质上我正在寻找sethvargo/gcr-cleaner:删除Google Container Registry中的未标记图像引用,作为一项服务,但用于Artifact Registry而不是Container Registry,它将取代它。或者启发 gcr-cleaner 的 shell-script gist(也是 GCR-only)。

0 投票
1 回答
390 浏览

ruby - 如何更新 Google Artifact Registry 中的图像?

在 Google Cloud Platform 的 Artifact Registry 中查看图像时,有一个“更新”时间列。但是,每当我构建相同的图像并再次推送它时,它都会创建一个新图像。
在此处输入图像描述

作为 Cloud Build 过程的一部分,我正在拉取这个基于 Ruby 的映像,更新 gem,然后将其推送回 Artifact Registry 以用于后续的构建步骤(数据库迁移、单元测试)。我希望在更新 Ruby gem 时,在大多数情况下不会发生任何事情,从而产生相同的 Docker 映像。在这种情况下,我预计不会推送新层。然而,每次我构建时,总会有一个新的层被推送,因此是一个新的 Artifact。

因此,问题可能在于 Cloud Build 的gcr.io/cloud-builders/gsutil工作方式,而不是 Artifact Registry 本身。这是我的相关构建步骤,以防万一:

第一步是指“bundled.Dockerfile”,其中包含以下内容:

有没有办法完成我目前正在做的事情(即更新一个用于运行rspec测试和运行的部署时容器,rake db:migrate而无需在每次构建时都制作新图像?我假设这些图像正在占用空间并且我正在为此付费它。我假设有一种方法可以“更新”工件注册表中的现有图像,因为有一个“更新”列。

0 投票
2 回答
696 浏览

maven - 目前有什么方法可以使用 Artifact Registry 镜像官方 maven repo?

我正在评估使用 Google Artifact Registry 作为 Nexus 的替代品,我在文档中找不到的一件事是是否可以镜像或代理官方存储库,例如 mavenCentral(如本网站建议的https ://blog.sonatype.com/using-nexus-3-as-your-repository-part-1-maven-artifacts

有没有其他人使用 Artifact Registry 实现了这一点?

0 投票
0 回答
915 浏览

maven - 用于 Gradle 插件的 Google Cloud Artifact Registry

我已成功发布到 Artifact Registry,我可以在“正常”使用中使用来自那里的工件:dependencies { implementation("mygroup:myartifact:myversion") }.

我的问题是插件。我创建了一个插件。我可以成功地将它发布到 Artifact Registry 以及本地的 Maven。我可以从本地 Maven 使用它,但我无法让我的构建脚本从 Artifact Registry 中获取它。

我得到:

因此,它不会在 Artifact Registry 中寻找插件。我知道我错过了一些东西,但我不知道是什么。

...更新...

buildscript我从中删除build.gradle.kts,而是将其添加到settings.gradle.kts

我得到:

0 投票
2 回答
217 浏览

google-cloud-platform - 自动推送到 Artifact Registry 后将容器部署到 Cloud Run

我想在 Google Cloud Artifact Registry 和 Cloud Run 之间建立连接(无需编写代码)。因此,每次推送时,我都想在 Cloud Run 上创建/更新同名的服务。

这可能吗?

0 投票
2 回答
5126 浏览

google-cloud-platform - 谷歌云:工件注册表与容器注册表

这两种产品有什么区别?

工件注册表- https://cloud.google.com/artifact-registry/
容器注册表- https://cloud.google.com/container-registry/

0 投票
0 回答
1385 浏览

maven - GCLOUD 工件注册表:使用 Cloud Build 手动上传的 Maven 依赖项下载权限错误

我已手动将 Maven 依赖项上传到我的工件存储库

从我的本地 PC中,“mvn install”从工件存储库正确下载每个 maven 依赖项,包括我手动上传的依赖项。


mvn -U 全新安装 -DskipTests=true

[INFO] 正在扫描项目...

[信息]

[INFO] -----------------< com.healthcentrix.prevvy:frontend >------

[INFO] 构建前端 2.1-SNAPSHOT

[信息] --------------------------------[ 罐子 ]------------ ---------------------

从 cloud-artifacts 下载:artifactregistry://us-central1-maven.pkg.dev/prevvy1/artifacts/org/moxieapps/gwt/highcharts/1.7.2/highcharts-1.7.2.pom 从 cloud-artifacts 下载:artifactregistry ://us-central1-maven.pkg.dev/prevvy1/artifacts/org/moxieapps/gwt/highcharts/1.7.2/highcharts-1.7.2.pom(401 B,90 B/s)

从 cloud-artifacts 下载:artifactregistry://us-central1-maven.pkg.dev/prevvy1/artifacts/org/moxieapps/gwt/highcharts/1.7.2/highcharts-1.7.2.jar 从 cloud-artifacts 下载:artifactregistry ://us-central1-maven.pkg.dev/prevvy1/artifacts/org/moxieapps/gwt/highcharts/1.7.2/highcharts-1.7.2.jar(521 kB,376 kB/s)


在 Cloud Build 或 cloud-build-local中,我们收到了权限错误


无法在 org.moxieapps.gwt:highcharts:jar:1.7.2 收集依赖项:无法读取 org.moxieapps.gwt:highcharts:jar:1.7.2 的工件描述符:无法传输工件 org.moxieapps.gwt:highcharts :pom:1.7.2 from/to cloud-artifacts (artifactregistry://us-central1-maven.pkg.dev/prevvy1/artifacts):远程存储库的权限被拒绝(或者它可能不存在)。该请求没有凭据,因为环境中没有可用的凭据。确保 1) 您已登录 gcloud 或 2) 已设置应用程序默认凭据(请参阅https://developers.google.com/accounts/docs/application-default-credentials了解更多信息)。403 Forbidden Step #0: [builder] [ERROR] {"error":"Permission "artifactregistry.repositories.downloadArtifacts" 在资源 "projects/prevvy1/locations/us-central1/repositories/artifacts" 上被拒绝(或者它可能不存在)"}


我们的 Cloud build Project 服务帐户拥有每个 Artifact Registry 权限,并且正在下载除此特定工件之外的其余依赖项,该工件是手动上传的

有必要给这个特定的工件一些特定的权限吗?如何?

提前感谢您的任何指导问候

0 投票
1 回答
157 浏览

google-artifact-registry - 无法使用 Google Artifacts Registry 解析依赖项(Maven 和 Gradle)

我面临工件注册表问题

我使用 Gradle,我可以发布一个 jar 但我无法下载依赖项

我也尝试使用 Maven,同样的事情,我可以发布但不能下载

网上资料很少,不支持

  • 我跑

gcloud auth 应用程序-默认登录

谢谢你的帮助

0 投票
1 回答
82 浏览

google-cloud-platform - Artifact Registry 中的 docker 镜像没有报告漏洞?

通过推送几个 docker 镜像,我们已经开始使用 Google Cloud Platform 的 Artifact Registry。尽管容器扫描 API 已成功启用 ( gcloud services enable containerscanning.googleapis.com --project=$PROJECT) ,但我们还没有看到任何 docker 镜像上报告了任何漏洞。我们已经尝试了另一种漏洞报告工具,并且确信应该报告一些问题。

知道缺少什么吗?

0 投票
1 回答
39 浏览

google-artifact-registry - 将 Google.Cloud.ArtifactRegistry.V1Beta2 与父级一起使用 - 权限问题

我想知道是否有人使用过 Google.Cloud.ArtifactRegistry.V1Beta2?

我正在尝试使用 api 创建一个控制台应用程序以列出项目中的所有存储库。

我不知道父母应该是什么。帮助只是说“将列出其存储库的父资源的名称”。我已经尝试过项目名称、项目 ID,但没有任何效果。我收到错误“权限被拒绝”,并且我拥有完全访问权限,因为我是项目的所有者。迷路了可能出了什么问题,我怀疑可能是父母,或者有人知道去哪里看吗?