Microsoft Azure

Integrating Buddy Enterprise with Microsoft Azure will let you push your code to Azure and authenticate in your AKS cluster.

1. Create a new app in Azure

In order to access the Azure’s API, you need to create an OAuth app, just like in other integrations. To do that, go to portal.azure.comAzure Active DirectoryApp registrationsNew application registration.

Registering an APP in Azure

Enter the following details:

  • Name: anything, e.g. Buddy App
  • Application type: Web App / API
  • Sign-on URL: the URL to which the user will be redirected after logging in to Azure, for example app.buddy.works/azure or 127.0.0.1/azure for local access

Each environment requires a separate app.

When done, copy the Application ID in the app details (see below). We’ll need it later on.

Getting the application ID

2. Create a new key

With the application created, go to SettingsKeys and generate a new key. Enter the description (anything) and set the expiration date to ‘Never expires’. Notice that the key value will not be available until saved.

Creating a new key

Once you click the Save button at the top, Azure will generate the key value.

Make sure to copy the key value as you won’t be able to retrieve it after you leave the blade.

Getting the key in Azure

3. Assign permissions

Next step is to give the app proper scopes. Go to the app’s SettingsRequired permissions and click +Add.

  1. Click Select an API and choose Windows Azure Service Management API
  2. Under Select permissions, check Access Azure Service Management as organization users (preview)

Adding Azure API access

The last thing to do is going to SettingsProperties and switching the Multi-tenanted button to Yes, so that the app can authorize to other Azure organizations (tenants):

Editing API settings

4. Add integration in Buddy

  1. Log into your Buddy Enterprise workspace as admin and go to the workspace Preferences: Workspace preferences
  2. Open the Applications tab and click Configure below the Azure icon: Add Azure integration
  3. Paste the Application ID and Client Secret that you created earlier: Edit Azure integration