Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 2.02 KB

bitbucket_status.rst

File metadata and controls

39 lines (28 loc) · 2.02 KB

BitbucketStatusPush

from buildbot.plugins import reporters

c['services'].append(reporters.BitbucketStatusPush('oauth_key', 'oauth_secret'))

BitbucketStatusPush publishes build status using Bitbucket Build Status API. The build status is published to a specific commit SHA in Bitbucket. It tracks the last build for each builderName for each commit built.

It requires txrequests package to allow interaction with the Bitbucket REST and OAuth APIs.

It uses OAuth 2.x to authenticate with Bitbucket. To enable this, you need to go to your Bitbucket Settings -> OAuth page. Click "Add consumer". Give the new consumer a name, eg 'buildbot', and put in any URL as the callback (this is needed for Oauth 2.x but is not used by this reporter, eg 'http://localhost:8010/callback'). Give the consumer Repositories:Write access. After creating the consumer, you will then be able to see the OAuth key and secret.

param string oauth_key

The OAuth consumer key. (can be a Secret)

param string oauth_secret

The OAuth consumer secret. (can be a Secret)

param string base_url

Bitbucket's Build Status API URL

param string oauth_url

Bitbucket's OAuth API URL

param generators

A list of report generators that will be used to generate reports to be sent by this reporter. Currently the reporter will consider only the report generated by the first generator.

param boolean verify

disable ssl verification for the case you use temporary self signed certificates

param boolean debug

logs every requests and their response