Azure devops 如何仅从azure devops中的功能/主题分支触发管道?

Azure devops 如何仅从azure devops中的功能/主题分支触发管道?,azure-devops,devops,azure-pipelines-yaml,azure-devops-pipelines,Azure Devops,Devops,Azure Pipelines Yaml,Azure Devops Pipelines,我正在尝试从功能分支开发一个管道。 示例代码: trigger: branches: include: - deploy-pipeline/sql/test/* exclude: - deploy-pipeline/pipeline/* - deploy-pipeline/sql/sample_scripts/* 此处deploy pipeline是功能分支的名称。我在功能分支中有azure-pipeline.yml文件。我只想在depl

我正在尝试从功能分支开发一个管道。 示例代码:

trigger:
  branches:
    include:
      - deploy-pipeline/sql/test/*
    exclude:
      - deploy-pipeline/pipeline/*
      - deploy-pipeline/sql/sample_scripts/*
此处deploy pipeline是功能分支的名称。我在功能分支中有azure-pipeline.yml文件。我只想在deploy pipeline/sql/test/中部署sql脚本,因此我将其包含在include标志中,只要sql/test文件夹中有任何更改,管道就会自动触发并将sql脚本部署到我的测试环境中。一旦我测试了这个功能,并按预期工作,那么我就可以将这个管道结构推送到master,以便只在特定的文件夹中部署sql脚本。
我测试了将更改推送到sql/test文件夹中的示例sql脚本。但管道并不是自动触发的。不知道我在哪里错过了它。请帮助我。

在触发器分支中,您需要写的是分支的名称。如果分支名称为
deploypipeline/sql/test
,则不需要在其后面写
/*
来指示分支中的每个文件

换句话说,您只需要在trigger中写入分支名称,然后分支中的所有内容都可以触发管道

所以脚本应该是这样的:

trigger:
  branches:
    include:
      - deploy-pipeline/sql/test
    exclude:
      - deploy-pipeline/pipeline
      - deploy-pipeline/sql/sample_scripts
我猜您可能会混淆路径触发器和分支触发器。只能在分支触发器中写入分支名称,并且只能在路径触发器中写入路径

单击查看详细信息和示例