我已经能够使用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。
答案 0 :(得分:0)
由于已经2个月了,所以不确定在这里是否找到答案。我也遇到了这个问题,花了我很长时间才弄清楚,所以对于任何寻找的人来说:
def rule = routingRuleStore.getByName('RULENAME')
config.routingRuleId = org.sonatype.nexus.common.entity.EntityHelper.id(rule)
然后您可以使用保存/更新
repositoryManager.create(config)
repositoryManager.update(config)