Nexus:使用REST API重建元数据,而不是管理员

时间:2016-05-25 21:46:07

标签: maven jenkins ant build nexus

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

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

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

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

有任何想法或建议吗?

由于 菲尔

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

他们需要"重建Maven元数据"特权。