Caution
Buildbot no longer supports Python 2.7 on the Buildbot master.
2.5.14.5. BitbucketStatusPush¶
from buildbot.plugins import reporters
bs = reporters.BitbucketStatusPush('oauth_key', 'oauth_secret')
c['services'].append(bs)
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.
-
class
buildbot.reporters.bitbucket.
BitbucketStatusPush
(oauth_key, oauth_secret, base_url='https://api.bitbucket.org/2.0/repositories', oauth_url='https://bitbucket.org/site/oauth2/access_token', builders=None)¶ - Parameters
oauth_key (string) – The OAuth consumer key. (can be a Secret)
oauth_secret (string) – The OAuth consumer secret. (can be a Secret)
base_url (string) – Bitbucket’s Build Status API URL
oauth_url (string) – Bitbucket’s OAuth API URL
builders (list) – only send update for specified builders
verify (boolean) – disable ssl verification for the case you use temporary self signed certificates
debug (boolean) – logs every requests and their response