我刚刚尝试创建一个自定义预设来进行翻新,如下所述。我的目标是禁止某些版本的依赖关系。所以我创建了一个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"
]
}
不幸的是,翻新并没有解决这个问题。提供程序配置正确,并且翻新正在完全使用我们的比特桶服务器实例,但它要么没有使用预设,要么出现了其他问题。
欢迎任何帮助。
好的。以下是解决方案:事实上,我的做法是正确的。并检索和应用了预设。我只是在制定规则时犯了一个错误:
这项工作:
{
"packageRules": [
{
"matchPackageNames": [".*:commons-logging"],
"allowedVersions": "!/.*-does-not-exist$/"
}
]
}
注意在包名称开头添加的.*:
。对于Maven工件,这需要包括groupId。
我还发现,当激活调试或跟踪日志记录时,会发生什么非常清楚。