Azure DevOps定义yml生成文件的路径筛选器

时间:2019-03-25 17:07:04

标签: azure azure-devops

我的项目结构类似于

/AzureStuff/AzureAA/Source/

/AzureStuff/AzureBB/Source/

/AzureStuff/AzureCC/Source/

我的构建定义:

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

但是,当我将源提交到/ AzureStuff / AzureAA / Source /时,我的构建无法运行。仅运行BB和CC的构建,因为它们没有路径过滤器。我应该如何更改路径过滤器以使AA构建工作?我打算在每个版本上都安装路径过滤器。

2 个答案:

答案 0 :(得分:1)

路径触发器必须相对于仓库的根,就像docs mention(和第一个注释)一样:

trigger:
  batch: true
  paths:
    include:
    - AzureStuff/AzureAA/Source/*

答案 1 :(得分:0)

您缺少分支过滤器

<块引用>

当您指定路径时,您必须明确指定要触发的分支。您不能仅使用路径过滤器来触发管道;你还必须有一个分支过滤器

https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&tabs=yaml&WT.mc_id=AZ-MVP-5003781#paths

development
相关问题