Maven Nexus:使用RESTAPI重建元数据,而不需要管理员

Maven Nexus:使用RESTAPI重建元数据,而不需要管理员,maven,jenkins,ant,build,nexus,Maven,Jenkins,Ant,Build,Nexus,我正在尝试为Nexus中的特定工件重建元数据。我想使用REST API: DELETE /service/local/metadata/repositories/myRepository/content 到目前为止,它运作良好。但是,我需要Nexus管理员角色,命令才能工作。由于我是在一个大环境中构建的,有很多用户使用Ant(由Jenkins自动化),因此我希望使用另一个用户,可能只是专门刷新元数据,并且只具有所需的权限(但似乎该权限是admin)。我不希望我的build.xml具有管理员凭据

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

DELETE /service/local/metadata/repositories/myRepository/content
到目前为止,它运作良好。但是,我需要
Nexus管理员角色
,命令才能工作。由于我是在一个大环境中构建的,有很多用户使用Ant(由Jenkins自动化),因此我希望使用另一个用户,可能只是专门刷新元数据,并且只具有所需的权限(但似乎该权限是admin)。我不希望我的
build.xml
具有管理员凭据

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

有什么想法或建议吗

谢谢
Phil

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

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

他们需要“重建Maven元数据”权限

他们需要“重建Maven元数据”权限

这很有帮助,但我想知道是否有一种方法可以从Ant实现这一点。如果你想从Ant脚本实现这一点,你最好在Nexus上实现。您完全可以创建一个具有正确权限的用户:这很有帮助,但我想知道是否有一种方法可以从Ant实现这一点。如果您想从Ant脚本实现这一点,您最好在Nexus上实现。您完全可以创建具有正确权限的用户:谢谢!这正是我需要的。然后从Ant调用NexusRESTAPI来重建Maven元数据。谢谢@rseddon。谢谢!这正是我需要的。然后从Ant调用NexusRESTAPI来重建Maven元数据。谢谢@rsedon。