Follow the instructions below to set up the Codacy integration with Bitbucket Cloud.
Create an OAuth consumer¶
To integrate Codacy with Bitbucket Cloud, you must register an OAuth consumer for Codacy on Bitbucket.
You can create a consumer on any existing individual or team account. To create a consumer, do the following:
On Bitbucket, click on your avatar on the bottom left-hand corner and select Bitbucket settings.
Select OAuth on the left sidebar and click the button Add consumer.
Fill in the fields to create the OAuth consumer:
Name: Name of the OAuth consumer. For example,
Callback URL: Copy the URL below, replacing the HTTP protocol and hostname with the correct values for your Codacy instance.
This is a private consumer: Enable the check box.
Add the permissions:
- Account: Write
- Team membership: Read
- Projects: Read
- Repositories: Admin
- Pull requests: Write
- Issues: Write
- Webhooks: Read and write
Click Save, and then click the name of the new OAuth consumer to take note of the generated key and secret.
Configure Bitbucket Cloud on Codacy¶
After creating the OAuth consumer on Bitbucket Cloud, you must configure it on Codacy:
Edit the file
values-production.yamlthat you used to install Codacy.
global.bitbucket.enabled: "true"and define the remaining values as described below using the information obtained when you created the OAuth consumer:
global: bitbucket: enabled: "true" login: "true" # Show login button for Bitbucket Cloud key: "" # OAuth consumer key secret: "" # OAuth consumer secret
Apply the new configuration by performing a Helm upgrade. To do so execute the command used to install Codacy:
If you are using MicroK8s you must use the file
values-microk8s.yamltogether with the file
To do this, uncomment the last line before running the
helm upgradecommand below.
helm upgrade (...options used to install Codacy...) \ --version 3.2.0 \ --values values-production.yaml \ # --values values-microk8s.yaml
After this is done you will be able to use Bitbucket Cloud to authenticate to Codacy.
Did this page help you?
Thank you for the feedback!