如何通过Groovy将路由规则与Nexus OSS上的代理存储库相关联?

时间:2020-02-19 17:34:03

标签: groovy nexus nexus3

我已经能够使用Nexus groovy脚本进行创建,更具体地说,将路由规则与现有存储库相关联。

创建一个很容易;此类代码从Groovy评估良好: RoutingRule routingRule = new RoutingRule(“ com.company only API”,“ only com.company content”,RoutingMode.BLOCK,[“ ^(?!/ com / company)/.*\$”])

我不知道的部分是如何保留此规则并将其附加到现有存储库。 我尝试使用:Configuration.setRoutingRuleId(EntityHelper.id(ruleName)),但未成功。

任何人都知道将代理存储库与路由规则相关联的正确配置吗?

Nexus OSS版本:3.19.1-01

编辑: 我通过将Nexus版本更新为OSS 3.21.1-01解决了我的问题,并开始使用现在具有RoutingRules方法的API。

1 个答案:

答案 0 :(得分:0)

由于已经2个月了,所以不确定在这里是否找到答案。我也遇到了这个问题,花了我很长时间才弄清楚,所以对于任何寻找的人来说:

def rule = routingRuleStore.getByName('RULENAME')
config.routingRuleId = org.sonatype.nexus.common.entity.EntityHelper.id(rule)

然后您可以使用保存/更新

repositoryManager.create(config)
repositoryManager.update(config)