删除 Azure Devops YML 管道中的重复 "exclude" 路径

Deduplicate "exclude" paths in Azure Devops YML pipelines

我正在为 GitHub 存储库编写一个 Azure Devops 管道,它将在 main 分支上包含一个 trigger,并且还为 pr 构建.他们都将使用相同的 exclude paths。这是我的 yaml 文件的开头:

trigger:
  branches:
   include:
     - main
  paths:
    exclude:
      - '.gitignore'
      - '.vscode/*.*'
      - '*.md'
      - 'LICENSE'
      # etc.

pr:
  branches:
    include:
      - main
  paths:
    exclude:
      - '.gitignore'
      - '.vscode/*.*'
      - '*.md'
      - 'LICENSE'
      # etc.

现在的问题是 exclude 列表可以变得非常具体和扩展,我预计在我的现实世界场景中最多有 20 个项目。

有没有办法删除该列表的重复项?您可以使用变量或模板或其他一些功能来分解某处的列表吗?

Is there a way to deduplicate that list? Can you use variables or templates or some other feature to factor that list out somewhere?

恐怕目前还没有这种删除重复触发器过滤器列表的方法。

那是因为触发器应该在主 yaml azure 管道而不是嵌套模板 yaml 中定义。

您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21 ) 上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。