我有一个回购程序,在其中我管理多个环境的Terraformcode。例如,我将拥有以下文件:
/terraform/dev/superapp/main.tf
/terraform/prod/superapp/main.tf在这些文件中,我定义了使用的提供者、模块等。这些组件的版本在dev和prod上是相同的。
我在那个回购上启用了翻新,它几乎工作得很完美。
但是更新将打开一个PR,更新版本,例如aws提供者或dev中的eks模块,只在一个PR中推动。
但是,我希望每个模块、提供程序等都有不同的PRs,然后再为dev和prod提供不同的PRs。
所以我最终会得到四个关于aws-提供者和eks模块的PRs。每个环境中的每个依赖项都有一个。我检查了更新的文档,但是我无法真正确定哪个参数会触发这样的行为,但我确信这是可能的。
任何帮助都是非常感谢的。
发布于 2022-05-04 17:48:05
您可以指定配置选项additionalBranchPrefix,以将前缀添加到由Renovate创建的分支名称中。通过在前缀中使用parentDir或baseDir,Renovate将根据包定义所在的位置拆分PRs。
在您的示例中,由于直接父目录具有相同的名称(superapp),因此必须使用baseDir来考虑要更新的文件的整个路径。
在renovate.json中添加此配置应该可以完成以下任务:
{
"packageRules": [
{
"managers": ["terraform"],
"additionalBranchPrefix": "{{baseDir}}-",
"packagePatterns": [".*"]
}
]
}发布于 2022-05-04 11:34:56
据我所知,现在翻修是不可能的。您可以尝试一个一个地包含这些文件/路径,但我不认为这会奏效。
https://stackoverflow.com/questions/72075838
复制相似问题