我只是尝试为renovate创建一个自定义预设,就像here所描述的那样。我的目标是禁止某些版本的依赖项。所以我创建了一个JSON文件my.json,如下所示:
{
"packageRules": [
{
"matchPackageNames": ["commons-logging"],
"allowedVersions": "!/.*-does-not-exist$/"
}
]
}因为我们使用的是bitbucket-server,所以我把它放到了一个叫做XYZ的项目中的名为renovate-config的存储库中。我将一个服务的主分支上的renovate.json文件更改为:
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
"local>XYZ/renovate-config//my"
]
}不幸的是,renovate并没有接过这一步。provider配置正确,renovate正在完全使用我们的bitbucket服务器实例,但它要么没有选择预置,要么就是出现了其他问题。
欢迎任何帮助。
发布于 2021-07-01 16:35:30
好的。以下是解决方案:实际上我的方法是正确的。并且检索并应用该预置。我只是在制定规则时犯了一个错误:
这是可行的:
{
"packageRules": [
{
"matchPackageNames": [".*:commons-logging"],
"allowedVersions": "!/.*-does-not-exist$/"
}
]
}注意在包名的开头添加的.*:。对于Maven工件,这需要包括groupId。
我还发现,当激活调试或跟踪日志记录时,所发生的事情非常清楚。
https://stackoverflow.com/questions/68206162
复制相似问题