Nexus:无需管理员身份即可使用 REST API 重建元数据

Nexus: rebuild metadata using the REST API witout being an admin

我正在尝试为 Nexus 中的特定工件重建元数据。我想使用 REST API:

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

到目前为止它运行良好。但是,我需要 Nexus Administrator Role 才能使命令正常工作。由于我在一个有很多用户使用 Ant(由 Jenkins 自动化)的大型环境中构建,我很想使用另一个用户,可能只是致力于刷新元数据,只有所需的权限(但似乎该权限是行政)。我不希望我的 build.xml 拥有管理员凭据!

我正在考虑一些解决方法,例如使用隐藏的凭据调用单独的 Jenkins 作业,或者在构建作业中添加 post-构建步骤……这听起来太丑陋了。

有什么想法或建议吗?

谢谢 菲尔

您可以使用 Mask+Passwords+Plugin 隐藏作业中的密码,并将其作为参数传递给您的 ant 脚本。

他们需要 "Rebuild Maven Metadata" 权限。