当前位置: 首页 > 知识库问答 >
问题:

为sonatype-nexus-Community/nexus-blobstore-谷歌云的GCP IAM角色

谭仰岳
2023-03-14

尝试构建sonatype nexus社区/nexus blobstore谷歌云,但如果没有GCP中的项目所有者iam角色,则无法成功。

如果我理解一切正确存储管理IAM角色应该是足够的,至少根据留档:

https://github.com/sonatype-nexus-community/nexus-blobstore-google-cloud

还尝试了存储管理员服务帐户用户服务帐户令牌创建者,但也未能成功。

集成测试失败,消息如下:

组织。索纳型。关系布洛斯托。应用程序编程接口。BlobStoreException:BlobId:e0eb4ae2-f425-4598-aa42-fc03fb2e53b2,com.google.云数据存储。DatastoreException:缺少或权限不足。

具体来说,集成测试使用两种不同的方法创建Blob存储,而不是尝试删除或取消删除它:

  • def"取消删除成功使Blob可访问"
  • def"当模拟运行为true时,取消删除不执行任何操作"

这就是问题的开始。删除时执行失败:

布布斯托。删除(blob.id,“测试”)

另一个问题是,如何在谷歌存储中取消删除不支持取消删除但仅支持版本控制的内容。

_

以下是留档对权限的说明:

谷歌云存储权限

接下来,您需要创建一个具有适当权限的帐户。

在预定义的帐户角色中,存储管理员将插件授予

如果您使用的是自定义角色,则该帐户将需要:

  1. (必需)存储。对象。*

存储管理员IAM角色负责这两种存储。对象。*还有储藏。水桶。*所以不确定是什么导致了这个问题。

参考资料:

https://cloud.google.com/storage/docs/access-control/iam-roleshttps://cloud.google.com/storage/docs/access-control/iam-json

集成测试在blob存储删除尝试时失败:

15:27:10.042[主]DEBUG o. s. n. b. g. i.GoogleCloudBlosStore-将blob 2e22e0e9-1fef-4620-a66e-d672b75ef924写入内容/vol-18/blag-33/2e22e0e9-1fef-4620-a66e-d672b75ef924.bytes15:27:24.430[主]DEBUG o. s. n. b. g. i.软删除Blob 2e22e0e9-1fef-4620-a66e-d672b75ef924

组织。索纳型。关系布洛斯托。gcloud。内部的Google CloudBlobstoreit。取消删除成功使blob可访问(GoogleCloudBlobStoreIT.groovy:164)

引起原因:org.sonatype.nexus.blobstore.api.BobStoreExcture: BobId: 2e22e0e9-1fef-4620-a66e-d672b75ef924,com.google.cloud.datastore.DatastoreExc0019:缺少或不足的权限。,引起原因:缺少或不足的权限。...1更多

在org。索纳型。关系布洛斯托。gcloud。内部的DeletedBlobIndex。add(DeletedBlobIndex.java:55)

在org.sonatype.nexus.blobstore.gcloud.internal.谷歌云博客tore.delete(谷歌云博客tore.java:276)

如果我疏忽了什么,你能帮我一下吗?

共有1个答案

朱昊乾
2023-03-14

除了存储管理员、服务帐户用户和服务帐户令牌创建者之外,还需要创建数据存储数据库,并添加数据存储所有者角色

 类似资料:
  • 我试图用nexus-npm-repository-plugin扩展我的Sonatype Nexus OSS实例。 nexus实例尝试直接在中查找文件meta-inf/manifest.mf,而不是。我试图将nexus-npm-repository-plugin-0.0.1.jar的内容提取到sonatype-work/nexus/plugin-repository/nexus-npm-reposi

  • 我已经为存储库缓存设置了Sonatype Nexus。 通用域名格式。谷歌代码。maven没有解决htmleasy问题。出错 找不到com。谷歌代码。htmleasy:htmleasy:jar:0.7英寸缓存在本地存储库中,在nexus的更新间隔结束或强制更新之前,不会重新尝试解析- htmleasy是一个存在于基于谷歌代码的maven repo中的工件。 但当我基于上述回购协议引用以下工件时,我

  • 尝试将 Nexus 3.15.2 用作本地/离线包管理器。Npm 和 Maven 存储库是可以的。但是,也想用作APT存储库。它具有 yum 存储库功能,但没有 apt 存储库类型。尝试按照这些说明将 nexus-repository-apt 插件与 docker 容器一起使用 https://github.com/sonatype-nexus-community/nexus-repository

  • 我正在尝试验证Nexus Sonatype配置。我从这里发现了Groovy脚本: https://github . com/savoirfairelinux/ansi ble-nexus 3-OSS/tree/master/templates/groovy 我能够在Nexus Sonatype中配置LDAP,甚至创建一个新角色(不是从LDAP)。但现在我正在搜索如何获取LDAP用户,然后将他们放在

  • 我最近开始研究一个名为Sonatype Nexus版本2.8.x的存储库管理工具。我想备份 nexus 存储库以及现有用户。我能够通过将“sonatype-work”目录作为tar文件来进行存储库备份。 谁能帮我一下,如何备份现有用户?? 任何类型的帮助都将不胜感激。 先谢谢你。

  • 问题内容: 我已经为Java应用程序成功创建了一个小型软件工程环境(SEE),该环境除其他工具外还基于maven和nexus。我的实际问题是-并不是一个真正的惊喜- 链接通常需要访问Internet才能从中央存储库获取请求的工件。但是SEE必须严格离线,并且无法更改它(..出于安全原因)。 我的第一个快速解决方案是镜像连接到Internet的计算机上的nexus / maven安装,运行一些标准p