web-dev-qa-db-ja.com

ローカルのSonatypeNexus 3.0サーバーでホストされているすべてのリポジトリにユーザーがアップロード/デプロイするために必要な特権は何ですか?

注:それを検索しているのは私だけなので、悪い習慣を使いたいと感じています。

デプロイユーザーを作成したい。その唯一の目的は、settings.xmlでサーバーエンティティとして構成することです。

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

ユーザーは、Nexus3.0サーバーでホストされているすべてのリポジトリにアーティファクトをアップロードするための権限のみが必要です。 「デプロイメント」ロールを作成しましたが、どの特権を適用する必要があるかを知る必要があります。

11
OddDev

Nexus 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の適切な説明は、 この回答 にあります。

enter image description here

6
schnatterer

Nexus 2

ユーザーにはArtifact Upload権限が必要です。これは、privilegesタブで検索できます。

  • ユーザー用にカスタムのRoleを作成し、Artifact Upload権限をロールに追加します。
  • ロールをユーザーにバインドします。

以下はnexus 2.xの例です。

そしてこれはnexus 3.x用です:

5
NOZUONOHIGH