问题标签 [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 投票
1 回答
55 浏览

google-cloud-platform - 是否可以以访客身份浏览 Artifact Registry 上的 Maven 存储库?

通常可以浏览公共 Maven 存储库

所以我想知道是否可以在 Artifact Registry 上创建一个 Maven 存储库

0 投票
0 回答
81 浏览

maven - gcloud AR 无法解决依赖关系

我将工件推送到我的私有 gcloud 工件注册表(maven 格式)。现在我正在尝试添加来自远程 AR 存储库的依赖项。我

  • 添加<repository>和依赖于我的pom.xml
  • 我通过命令行验证

在此之后我仍然有 Cannot resolve dependency错误

我还尝试通过添加环境变量密钥进行身份验证。那也没有成功。有什么我想念的吗?先感谢您。

更新:我删除了 Maven 缓存并重新导入了依赖项。我明白了

Could not find artifact com.company.group:artifact:jar:1.0-SNAPSHOT in artifact-registry (artifactregistry://europe-maven.pkg.dev/project-name/repo-name)

更新:我在另一个存储库中有旧工件,我将新工件发布到该存储库中,并将该存储库中的所有内容导入到我的项目中。除了新的工件外,所有工件都已成功导入……我猜新工件有问题。

0 投票
0 回答
537 浏览

python - GCP - Cloud Function 在同一项目中找不到来自 Artifact Registry 的 Python 包

我一直在尝试 GCP 的 Artifact Registry,它目前是 Python 包的 alpha 版本。

如文档中所述,我通过 Keyring 和我的服务帐户进行身份验证。

我可以使用 Twine 成功上传一个包,我可以通过安装以下内容成功将其下载到本地 Python 项目requirements.txt

但是,当我将最小的 Cloud Function 部署到与我的 Artifact Registry 相同的项目时,requirements.txt如上所示,部署失败并显示以下输出:

我尝试了两者--extra-index-url并且只是简单--index-url的,没有区别。我还尝试使用以下内容安装密钥环依赖项requirements.txt

但我得到同样的错误。

我检查了我的项目的默认 App Engine 服务帐户的权限,该帐户也用于 Cloud Functions,并且我可以确认它具有 Artifact Registry Reader 角色,因此这似乎不是权限问题。

我还尝试部署一个最小的 App Engine 服务而不是 Cloud Function,但我得到了同样的错误。

非常感谢您的帮助。

0 投票
1 回答
542 浏览

python - 无法安装 keyrings.google-artifactregistry-auth,需要 Rust?

我尝试安装https://pypi.org/project/keyrings.google-artifactregistry-auth/包,但安装失败,因为它声称需要安装 Rust:

This package requires Rust >=1.41.0.

我该如何安装?我需要安装 Rust 吗?

完整输出在这里:

0 投票
1 回答
354 浏览

google-cloud-build - 如何将经过身份验证的状态从云构建器传递给 docker?

我想使用 Google Cloud Build 来构建我的 docker 镜像。这些 docker 镜像使用从 Google Artifact Registry 下载的私有包。

构建器本身经过身份验证,可以使用该npx google-artifactregistry-auth命令。但我不能在 docker build 过程中调用它。

当我在本地构建映像时,我将我的凭据传递给 Dockerfile,如下所示: --build-arg GOOGLE_CREDS=\"$(cat $GOOGLE_APPLICATION_CREDENTIALS)\"

有没有办法让这项工作开箱即用,还是我必须创建一个单独的服务帐户并将其密钥作为云构建的秘密上传?有点烦人,因为这两种服务都在谷歌云上......

编辑:根据要求,我正在添加有关在本地构建工件注册表时如何处理它的信息。我的码头命令是:

docker 镜像的相关部分是:

.npmrc_template 包含有关私有存储库的详细信息,但没有密码。然后由google-artifactregistry-auth命令填充

0 投票
1 回答
218 浏览

python-3.x - 请求具有无效参数上传到 python 工件注册表 [gcp] 时出错

我正在尝试将 python 包上传到 GCP 的工件注册表。我在其中的 GCP 上安装keyringkeyrings.google-artifactregistry-auth添加了带有 url 的文件,.pypirc并根据此文档设置环境变量。pip.confGOOGLE_APPLICATION_CREDENTIALS

我创建了一个虚拟 python 包来测试上传到私有 pypi。 python setup.py install成功运行。运行麻绳时:

我收到以下错误:

0 投票
2 回答
282 浏览

azure-devops - 创建从 Azure DevOps 到 GCP 工件注册表的服务连接

有没有为 GCP Artifact Registry 创建服务帐户的教程?

我试过这个:https ://cloud.google.com/architecture/creating-cicd-pipeline-vsts-kubernetes-engine ...但它使用的是GCP Container Registry

我不认为它应该有太大的不同,但我不断得到这个:

##[error]denied: Permission "artifactregistry.repositories.downloadArtifacts" denied on resource

但是我创建的服务帐户具有所需的权限(尽管这些角色处于测试阶段)。我什至给了它一个非常高的角色,并且仍然得到这个。

当我创建服务连接时,我按照上面链接的文档中的这些步骤操作:

  • Docker Registry: https://gcr.io/PROJECT_ID,替换PROJECT_ID为您的项目名称(例如,https://gcr.io/azure-pipelines-test-project-12345)。
  • 码头工人编号:_json_key
  • 密码:粘贴内容azure-pipelines-publisher-oneline.json.
  • 服务连接名称:gcr-tutorial

对此的任何建议将不胜感激。

0 投票
1 回答
142 浏览

google-cloud-platform - 构建容器映像时出现 GCP 错误

我必须测试需要从 Google Cloud Run ping google.com 的功能。为此,我创建了一个简单的 python 脚本来 ping google.com。我将 Dockerfile 和 .dockerignore 添加到 Google文档中提到的目录中。当我尝试构建容器映像时,出现以下错误:

我是存储管理员和 Cloudbuild 编辑器,我可能缺少哪些访问权限?

0 投票
2 回答
652 浏览

python - 无法将带有诗歌的 Python 工件发布到 Google 工件注册表,因为“HTTP 错误 413:请求实体太大”

我是诗歌用法的新手。我的需要只是将我的 Python 库推送到我的个人 Google Artifact Registry 上。启动这些命令后:

我有这个堆栈错误:

413 HTTP 错误意味着我的有效负载太大,但实际上当我

它,我发现只有100K。诗歌方面是否有隐藏选项/硬限制?还是在 GCP 中?

任何帮助/建议/thumbup 将不胜感激。

先感谢您 !

0 投票
1 回答
211 浏览

google-cloud-platform - Google Cloud Code 的 Cloud Run 扩展将 Docker 映像存储在 Cloud Storage 中,而不是 Artifact Registry

为什么当我使用 Visual Studio Code 扩展“Cloud Code”来部署 Cloud Run 服务时,它似乎将图像内容存储在 Cloud Storage 中(通过 Container Registry)。

我可以让它将图像存储在 Google Cloud Artifact Registry 中吗?