如何强制更新以将 Azure 管道任务从“x@1”设置为“x@2”而不是“[电子邮件受保护]”

问题描述 投票:0回答:1

[背景]

我使用 renovate(azure-pipeline manager)来更新我的 YML azure pipelines 任务。

[需要]

如果我的管道调用

my-task@1
,我不想要设置
[email protected]
的 PR,我想保留此符号
my-task@2

因此,我在每次执行时继续使用最新的次要版本/补丁。

[研究]

LLM 不断使用任何包含“版本”或其他内容的配置标签提出错误的建议,即使有经过微调和详细的提示。

我已经阅读了整个更新配置页面,但没有找到我的答案......也许我错过了一些东西。预先感谢。

azure-devops azure-pipelines semantic-versioning renovate
1个回答
0
投票

如果我的管道调用 my-task@1,我不想要设置 [email protected] 的 PR,我想保留此表示法 my-task@2。

根据您的要求,您只需要更新

major
版本。

您可以尝试使用 matchUpdateTypes 来仅匹配主要版本:

示例 renovate.json:

{
  "azure-pipelines": {
    "enabled": true
  },
  "packageRules": [
    {
      "matchDatasources": ["azure-pipelines-tasks"],
      "extractVersion": "^(?<version>\\d+)"
    },
    {
      "packageNames": ["DownloadBuildArtifacts"],
      "matchUpdateTypes": ["major"],
      "labels": ["UPDATE-MAJOR"]
    }
  ]
}

创建的 PR:

enter image description here

或者尝试使用 pinVersions 仅维护单个版本而不是 SemVer 范围。

在renovate.json中:

    {
      "packageNames": ["taskname"],
      "rangeStrategy": "pin"
    }
© www.soinside.com 2019 - 2024. All rights reserved.