Как я могу связать правило маршрутизации с прокси-сервером в Nexus OSS через Groovy? - PullRequest
0 голосов
/ 19 февраля 2020

Я смог создать, используя сценарии Nexus groovy, более конкретно связав правило маршрутизации с существующим репозиторием.

Создать его довольно легко; такой код оценивается нормально из Groovy: RoutingRule routingRule = new RoutingRule («только com.company API», «только содержимое com.company», RoutingMode.BLOCK, ["^ (?! / com / company) /.* \ $ "])

Часть, которую я не мог понять, это как сохранить это правило и прикрепить его к существующему репозиторию. Я пытался с: Configuration.setRoutingRuleId (EntityHelper.id (ruleName)) без успеха.

Кто-нибудь знает, как правильная конфигурация, чтобы связать прокси-репозиторий с правилом маршрутизации?

Nexus OSS версия: 3.19.1-01

1 Ответ

0 голосов
/ 03 мая 2020

Не уверен, что вы нашли ответ, если ему уже 2 месяца. У меня также была эта проблема, и мне потребовалось много времени, чтобы разобраться в этом, так что для тех, кто ищет:

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

Затем вы можете сохранить / обновить с помощью

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