Azure Pipeline to trigger Pipeline using YAML

后端 未结 4 1227
遇见更好的自我
遇见更好的自我 2021-02-05 07:12

Attempting to trigger an Azure pipeline when another pipeline has been completed using a YAML. There\'s documentation indicating that you can add a pipeline resource with:

4条回答
  •  天涯浪人
    2021-02-05 07:57

    For trigger of one pipeline from another azure official docs suggest this below solution. i.e. use pipeline triggers

    resources:
      pipelines:
      - pipeline: RELEASE_PIPELINE // any arbitrary name
        source: PIPELINE_NAME.    // name of the pipeline shown on azure UI portal
        trigger:
        branches:
          include:
            - dummy_branch        // name of branch on which pipeline need to trigger
    

    But actually what happens, is that it triggers two pipelines. Take an example, let suppose we have two pipelines A and B and we want to trigger B when A finishes. So in this scenario B runs 2 times, once when you do a commit (parallel with A) and second after A finishes.

    To avoid this two times pipeline run problem follow the below solution

    trigger: none // add this trigger value to none 
    resources:
      pipelines:
      - pipeline: RELEASE_PIPELINE // any arbitrary name
        source: PIPELINE_NAME.    // name of the pipeline shown on azure UI portal
        trigger:
        branches:
          include:
            - dummy_branch        // name of branch on which pipeline need to trigger
    

    By adding trigger:none second pipeline will not trigger at start commit and only trigger when first finish its job.

    Hope it will help.

提交回复
热议问题