问题标签 [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 - 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)。
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
而无需在每次构建时都制作新图像?我假设这些图像正在占用空间并且我正在为此付费它。我假设有一种方法可以“更新”工件注册表中的现有图像,因为有一个“更新”列。
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 实现了这一点?
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
:
我得到:
google-cloud-platform - 自动推送到 Artifact Registry 后将容器部署到 Cloud Run
我想在 Google Cloud Artifact Registry 和 Cloud Run 之间建立连接(无需编写代码)。因此,每次推送时,我都想在 Cloud Run 上创建/更新同名的服务。
这可能吗?
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 权限,并且正在下载除此特定工件之外的其余依赖项,该工件是手动上传的
有必要给这个特定的工件一些特定的权限吗?如何?
提前感谢您的任何指导问候
google-artifact-registry - 无法使用 Google Artifacts Registry 解析依赖项(Maven 和 Gradle)
我面临工件注册表问题
我使用 Gradle,我可以发布一个 jar 但我无法下载依赖项
我也尝试使用 Maven,同样的事情,我可以发布但不能下载
网上资料很少,不支持
- 我跑
gcloud auth 应用程序-默认登录
我已连接到 GCP
我从界面复制粘贴代码:https ://console.cloud.google.com/artifacts/maven/mmnb-299822/us-east1/maven?hl=fr&project=abc-123
谢谢你的帮助
google-cloud-platform - Artifact Registry 中的 docker 镜像没有报告漏洞?
通过推送几个 docker 镜像,我们已经开始使用 Google Cloud Platform 的 Artifact Registry。尽管容器扫描 API 已成功启用 ( gcloud services enable containerscanning.googleapis.com --project=$PROJECT
) ,但我们还没有看到任何 docker 镜像上报告了任何漏洞。我们已经尝试了另一种漏洞报告工具,并且确信应该报告一些问题。
知道缺少什么吗?
google-artifact-registry - 将 Google.Cloud.ArtifactRegistry.V1Beta2 与父级一起使用 - 权限问题
我想知道是否有人使用过 Google.Cloud.ArtifactRegistry.V1Beta2?
我正在尝试使用 api 创建一个控制台应用程序以列出项目中的所有存储库。
我不知道父母应该是什么。帮助只是说“将列出其存储库的父资源的名称”。我已经尝试过项目名称、项目 ID,但没有任何效果。我收到错误“权限被拒绝”,并且我拥有完全访问权限,因为我是项目的所有者。迷路了可能出了什么问题,我怀疑可能是父母,或者有人知道去哪里看吗?