Azure DevOps 定义 yml 构建文件的路径过滤器

Kam*_*nov 7 azure azure-devops

我的项目结构是这样的

/AzureStuff/AzureAA/Source/

/AzureStuff/AzureBB/Source/

/AzureStuff/AzureCC/Source/
Run Code Online (Sandbox Code Playgroud)

我的构建定义:

name: $(BuildDefinitionName)
resources:
- repo: self
queue:
  name: AzureBuild
trigger:
  batch: true
  paths:
    include:
    - /AzureStuff/AzureAA/Source/*
steps:
- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: AzureAA'
  inputs:
    PathtoPublish: AzureStuff/AzureAA/Source
    ArtifactName: AzureAA
Run Code Online (Sandbox Code Playgroud)

但是,当我将源代码提交到 /AzureStuff/AzureAA/Source/ 时,我的构建不会运行。仅 BB 和 CC 的构建运行,因为它们没有路径过滤器。我应该如何更改路径过滤器才能使 AA 构建正常工作?我计划在每个构建上都有路径过滤器。

4c7*_*b41 9

路径触发器必须相对于存储库的根,就像文档提到的那样(以及第一个评论):

trigger:
  batch: true
  paths:
    include:
    - AzureStuff/AzureAA/Source
Run Code Online (Sandbox Code Playgroud)

  • 只是 yaml 的东西。使用 yaml 验证器 (2认同)
  • 仅供参考:现在路径支持通配符(https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&tabs=yaml&WT.mc_id=AZ-MVP- 5003781#通配符) (2认同)