我的目标是更新我的gitlab-ci中的所有包含。yml文件。默认情况下,不需要任何自定义配置,使用基于gitlab-release的include更新创建MR。
但是今天,我有一些仅基于标签的包含,并且没有与此标签相关的任何发布。我正在寻找一个解决方案来更新这些也包括。
解释一下,如果我有一个myprojet
的release命名为1.2.3
,标签为1.2
和1
include:
# Bash template
- project: "myproject"
ref: "1.2.2"
file: "templates/gitlab-ci.yml"
renovate检测到1.2.3有一个新版本-没关系如果我有:
include:
# Bash template
- project: "myproject"
ref: "1.1"
file: "templates/gitlab-ci.yml"
update don't detect tag named1.2
formyproject
你试过正则表达式管理器吗?下面是一个例子,根据你的需要修改它:
"regexManagers": [
{
"fileMatch": ["(^|/)\.?gitlab-ci\.yml$"],
"matchStringsStrategy": "combination",
"matchStrings": [
"\s\sCHART_SOURCES_URL: "(?<depName>.*?)"n",
"\s\sCHART_SOURCES_VERSION: "(?<currentValue>.*?)"n"
],
"datasourceTemplate": "git-tags"
}
],
我相信你也可以在包规则中使用matchManagers为实际的gitlab-ci管理器设置enabled=false