nishio-dens / bitbucket-pullrequest-builder-plugin

Bitbucket Pull Request Builder Plugin for Jenkins
Other
125 stars 145 forks source link

Bitbucket Pull Request Builder Plugin

This Jenkins plugin builds pull requests from Bitbucket.org and will report the test results.

Current Maintainer(s):

This repo is looking for a new maintainer.

Build Status

Build Status

Prerequisites

Creating a Job

Jenkins pipeline

pipeline {
    agent any
    triggers{
        bitbucketpr(projectPath:'',
            bitbucketServer:'<BITBUCKET_SERVER_URL>',
            cron: 'H/15 * * * *',
            credentialsId: '',
            username: '',
            password: '',
            repositoryOwner: '',
            repositoryName: '',
            branchesFilter: '',
            branchesFilterBySCMIncludes: false,
            ciKey: '',
            ciName: '',
            ciSkipPhrases: '',
            checkDestinationCommit: false,
            approveIfSuccess: false,
            cancelOutdatedJobs: true,
            buildChronologically: true,
            commentTrigger: '')
    }
}

Note that the projectPath parameter does not need to be set if bitbucketServer, repositoryOwner, and repositoryName is set.

You can use jenkins credentials by setting environment variables in the environment section and referring to them like for example "${env.BITBUCKET_CREDENTIALS_USR}".

After you set up your Jenkins pipeline, run the job for the first time manually (otherwise the trigger may not work!)

Merge the Pull Request's Source Branch into the Target Branch Before Building

You may want Jenkins to attempt to merge your PR before building. This may help expose inconsistencies between the source branch and target branch. Note that if the merge cannot be completed, the build will fail immediately.

If you are merging into your target branch, you might want Jenkins to do a new build of the Pull Request when the target branch changes.

Rerun a Build

If you want to rerun a pull request build, write a comment on your pull request reading “test this please”.

Environment Variables Provided

Contributing to Bitbucket Pull Request Builder Plugin

Donations

Do you like this plugin? feel free to donate!

Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LTXCF78GJ7224

BTC: 1KgwyVzefeNzJhuzqLq36E3bZi2WFjibMr

Thank you!

Copyright

Copyright © 2022 S.nishio + Martin Damovsky + David Frascone

License