Пользовательские пресеты обновления на 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.
Я также обнаружил, что при активации отладки или ведения журнала трассировки довольно ясно, что происходит.