How to trigger a pipeline when a PR is merged?

ramiro-okteto November 22, 2022

I created a pipeline that provisions resources when a pull request is created, and every time a commit is pushed to the branch:

 

pipelines:
  pull-requests:
    '**':
     - step:
            script:
            - ./deploy.sh ${BITBUCKET_PR_ID}

 

Is there a similar trigger/event available to run a pipeline when the PR is merged? I want to be able to run a `destroy.sh` script when the pull request is merged to clean up the resources that I created.

 

 

 

1 answer

1 vote
Michael Hohlfeld November 23, 2022

Hi,

you can add a pipeline step for you target-branch.

The pipeline for your branch "test" runs than automatically when the PR is merged:

pipelines:
  pull-requests:
    '**':
     - step:
          script:
          - ./deploy.sh ${BITBUCKET_PR_ID}
  branches:
    test:
    - step:
        script:
          - ./cleanup.sh

The only thing I'm not sure: Is it possible to use than the ${BITBUCKET_PR_ID} for the cleanup.sh... mhhh ....

ramiro-okteto November 23, 2022

Ah that's interesting. I thought that would run every time there's a new commit on that branch. 

Michael Hohlfeld November 23, 2022

You think right... For every new commit on that branch the branch-pipeline will run... and for every merged PR on that branch

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events