资源>;Azure DevOps yaml管道中未触发存储库触发器且未禁用默认触发器

资源>;Azure DevOps yaml管道中未触发存储库触发器且未禁用默认触发器,azure,azure-devops,yaml,Azure,Azure Devops,Yaml,我在azure pipelines.yml中设置了一个触发器,如下所示: scriptsconn表示到包含部署管道yaml的默认/selfrepo的连接 serviceconn表示我们正在使用模板和发布任务构建和部署的微服务repo 我们有多个具有类似构建管道的微服务,因此这种方法试图减少更新这些步骤所需的工作量 现在我们遇到的问题有两个: 无论我们在scriptsconnresources->repositories部分中指定哪个分支,构建都会触发对repo中每个分支的每次提交 无论我们如何为

我在azure pipelines.yml中设置了一个触发器,如下所示:

  • scriptsconn
    表示到包含部署管道yaml的默认/
    self
    repo的连接

  • serviceconn
    表示我们正在使用模板和发布任务构建和部署的微服务repo

  • 我们有多个具有类似构建管道的微服务,因此这种方法试图减少更新这些步骤所需的工作量

    现在我们遇到的问题有两个:

  • 无论我们在
    scriptsconn
    resources->repositories部分中指定哪个分支,构建都会触发对repo中每个分支的每次提交

  • 无论我们如何为
    serviceconn
    配置触发器,我们都无法为任何提交、创建的PR或合并的PR获取要触发的生成

  • 根据下面的链接,这种配置应该非常严格。有人能指出我们犯了什么错误吗


    您链接到的文档实际上是一个。因此,该页面上的所有内容都可能没有实现。在设计文档中,我也看到了这一行:

    但是,目前未在存储库资源上启用触发器。因此,我们将保留当前行为,在下一版本的YAML中,我们将默认启用触发器

    YAML架构上的当前文档似乎表明在上不支持触发器

    仅供参考,您可以在此url上看到当前支持的YAML模式

    https://dev.azure.com/{organization}/_api/distributedtask/yamlschema?api版本=5.1
    


    我不是100%确定你在追求什么。一般建议,如果使用可重用内容模板工作流,可以从每个microservice Repo中的azure-pipelines.yml文件触发,使用模板中的可重用步骤。希望有帮助

    您链接到的文档实际上是一个。因此,该页面上的所有内容都可能没有实现。在设计文档中,我也看到了这一行:

    但是,目前未在存储库资源上启用触发器。因此,我们将保留当前行为,在下一版本的YAML中,我们将默认启用触发器

    YAML架构上的当前文档似乎表明在上不支持触发器

    仅供参考,您可以在此url上看到当前支持的YAML模式

    https://dev.azure.com/{organization}/_api/distributedtask/yamlschema?api版本=5.1
    


    我不是100%确定你在追求什么。一般建议,如果使用可重用内容模板工作流,可以从每个microservice Repo中的azure-pipelines.yml文件触发,使用模板中的可重用步骤。希望有帮助

    如果为分支指定“include”和“exclude”过滤器,而不只是列出分支,行为是否会改变@Tony no,这两个语句的行为都没有改变。@Tony我在这两个语句中都添加了一个
    include
    exclude
    ,两个语句都没有改变各自管道的行为。@NealR没有得到您的最新信息,下面的答案对您有帮助吗?或者,如果您有任何问题,请随意在此处分享。如果您为分支指定“包含”和“排除”筛选器,而不是仅列出分支,行为是否会改变@Tony no,这两个语句的行为都没有改变。@Tony我在这两个语句中都添加了一个
    include
    exclude
    ,两个语句都没有改变各自管道的行为。@NealR没有得到您的最新信息,下面的答案对您有帮助吗?或者如果你有任何问题,请在这里分享。
    resources:
      repositories:
        - repository: scriptsconn
          type: bitbucket
          endpoint: BitbucketAzurePipelines
          name: $(scripts.name)
          ref: $(scripts.branch)
          trigger:
            - develop
        - repository: serviceconn
          type: bitbucket
          endpoint: BitbucketAzurePipelines
          name: (service.name)
          ref: $(service.branch)
          trigger:
            - develop
          pr:
            branches:
            - develop
    
    
    variables:
      - name: service.path
        value: $(Agent.BuildDirectory)/s/$(service.name)
      - name: scripts.path
        value: $(Agent.BuildDirectory)/s/$(scripts.name)
      - name: scripts.output
        value: $(scripts.path)/$(release.folder)/$(release.filename)
      - group: DeploymentScriptVariables.Dev
    
    stages:
    - stage: Build
      displayName: Build and push an image
      jobs:  
      - job: Build
        displayName: Build
        pool:
          name: 'Self Hosted 1804'
        steps:   
        - checkout: scriptsconn
        - checkout: serviceconn