【问题标题】:How can I associate an Routing Rule to a proxy repository on Nexus OSS via Groovy?如何通过 Groovy 将路由规则关联到 Nexus OSS 上的代理存储库?
【发布时间】:2020-05-12 18:16:37
【问题描述】:

我已经能够使用 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。

【问题讨论】:

    标签: groovy nexus nexus3


    【解决方案1】:

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

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

    然后你可以保存/更新

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

    【讨论】:

    • 谢谢,@dyeprii 你的回答有效,但实际上我解决了我的问题,将我的 Nexus 版本更新到 OSS 3.21.1-01 并开始使用现在他们有 RoutingRules 方法的 API。
    猜你喜欢
    • 2016-08-16
    • 2017-01-02
    • 2014-11-12
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多