2016-05-25 6 views
0

Nexusの特定のアーティファクトのメタデータを再構築しようとしています。私はREST APIを使いたい:Nexus:REST APIを使用してメタデータを再構築します。

DELETE /service/local/metadata/repositories/myRepository/content 

これまでのところうまくいきます。しかし、コマンドを実行するにはNexus Administrator Roleが必要です。 Ant(これはJenkinsによって自動化されている)を使用して多数のユーザーがいる大規模な環境でビルドしているので、必要な権限だけを持つ別のユーザー(メタデータをリフレッシュすることに専念する可能性があります)を使用したいと思います。管理者)。 build.xmlに管理者の資格情報を持たせたくありません。

私は、秘密の資格情報を使って別のJenkinsジョブを呼び出したり、ビルドジョブにポストビルドステップを追加するなど、いくつかの回避策を考えています。

ご意見やご提案はありますか?

おかげ フィル

答えて

1

"Rebuild Maven Metadata"権限が必要です。

+0

ありがとう!それがまさに私が必要としていたものです。そしてAntからNexus REST APIを呼び出して、Mavenメタデータを再構築します。ありがとう@rseddon。 – Phil

1

あなたは仕事でパスワードを非表示にするMask+Passwords+Pluginを使用して、あなたのAntスクリプトにパラメータとして渡すことができます。

+0

これは役に立ちますが、Antからこれを行う方法があるかどうか疑問に思っていました。 – Phil

+0

あなたのANTスクリプトからこれをやりたいのであれば、あなたのNexusで行うこともできます。あなたは間違いなく適切な特権を持つユーザを作成することができます:https://books.sonatype.com/nexus-book/reference/security-privileges.html – Dvir669

関連する問題