对于本地 Sonatype Nexus 3.0 服务器上托管的每个存储库,用户需要 upload/deploy 什么权限?

What privileges does a user need to upload/deploy to every repository hosted on local Sonatype Nexus 3.0 server?

注意:因为我是唯一一个搜索它的人,所以感觉我想使用不好的做法。

我想创建一个部署用户。它的唯一目的是在 settings.xml 中配置为服务器实体:

<servers>
 <server>
  <id>nexus</id>
  <username>deploy-user</username>
  <password>somepassword</password>
 </server>
</servers>

用户只需要将工件上传到 Nexus 3.0 服务器上托管的所有存储库的权限。我创建了一个角色 "Deployment" 并且需要知道需要应用哪些权限。

最近编辑于 8 月 26 日...

上传到 Nexus 服务器所需的步骤。

  1. 首先创建自定义部署角色。
  2. 然后将这些权限添加 Nexus 部署角色、所有存储库 - 创建、所有存储库 - 读取、所有存储库 - 查看、所有存储库 - 更新到您创建的自定义角色。
  3. 然后将此自定义部署角色分配给曾经需要 upload/deploy 个工件到 Nexus 的用户。

连结 2

用户必须有Artifact Upload权限,可以在privileges选项卡中搜索。

  • 为您的用户创建自定义 Role,向角色添加 Artifact Upload 权限。
  • 将角色绑定到您的用户。

下面是nexus 2.x的例子:

这是 nexus 3.x:

连结 3

使用 Nexus 3.15.2-01,我可以使用具有以下权限的角色的用户成功部署 Maven 站点:

  • nx-repository-view-<RepoType>-<RepoName>-add
  • nx-repository-view-<RepoType>-<RepoName>-edit

例如nx-repository-view-raw-Cloudogu-Docs-add.

有关示例,请参阅 cloudogu/continuous-delivery-slides-example

nx-repository-viewnx-repository-admin 的一个很好的解释可以在 中找到。

对于 nexus 3.x,创建一个新角色(例如“部署”)并为其分配添加、编辑和读取权限(nx-repository-view-<repo_type>-<repo_name>-add/edit/read)。

这对maven来说已经足够了;其他客户端可能需要更多权限。