Пользовательские пресеты обновления на Butbucket-сервере

Я просто попытался создать собственный пресет для обновления, как описано здесь. Моей целью было запретить определенные версии зависимостей. Итак, я создал файл JSON my.json как это:

      {
    "packageRules": [
        {
            "matchPackageNames": ["commons-logging"],
            "allowedVersions": "!/.*-does-not-exist$/"
        }
    ]
}

Поскольку мы используем битбакет-сервер, я поместил его в репозиторий под названием renovate-config в проекте скажем XYZ. Я изменил renovate.json файл в главной ветке одной службы, чтобы:

      {
    "$schema": "https://docs.renovatebot.com/renovate-schema.json",
    "extends": [
        "config:base",
        "local>XYZ/renovate-config//my"
    ]
}

К сожалению, ремонт не поднимает это. Провайдер настроен правильно, и обновление полностью работает с нашим экземпляром bitbucket-server, но либо он не принимает предустановку, либо что-то еще идет не так.

Любая помощь приветствуется.

1 ответ

ОК. Вот решение: на самом деле мой подход был правильным. И предустановка была получена и применена. Я просто ошибся в формулировке правил:

Это работает:

      {
    "packageRules": [
        {
            "matchPackageNames": [".*:commons-logging"],
            "allowedVersions": "!/.*-does-not-exist$/"
        }
    ]
}

Помните .*:добавлен в начале имени пакета. Для артефактов Maven это должно включать groupId.

Я также обнаружил, что при активации отладки или ведения журнала трассировки довольно ясно, что происходит.

Другие вопросы по тегам