Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 3 – Creating an Azure DevOps Organisation, Project and Settings, etc

This is Part 3 of an 8 part series. You can read the other parts here…

Part 1 – Setting up Raspbian Buster

Part 2 – Creating an IoT Hub and Edge Device
Part 4Setting up the Azure IoT Edge Device Pi
Part 5 – Setting up the Azure IoT Edge Build Pi
Part 6 – Creating an Azure Container Registry
Part 7 – Download the Azure DevOps Project Source Code

In the previous post, we created an IoT Hub and a new IoT Edge Device.

In this post we’ll create an Azure DevOps Organisation and a new DevOps Project. We’ll then create a Personal Access Token so our Build Agent Pi can access our Project. Finally we’ll create the Build Agent in the Project.

Create an Azure DevOps Organisation

Go to the Azure DevOps site at https://dev.azure.com and sign in.

Create a new Azure DevOps Organisation. Feel free to leave it in whichever region is default, or choose one closest to you.

Create a DevOps Organisation

Create an Azure DevOps Project

Next up, create a new Azure DevOps Project to house our Repo, CICD Pipeline, Kanban board etc.

Create a DevOps Project

Create a Personal Access Token

We now need to create a Personal Access Token or PAT, so that the IoT Build Agent Pi can connect to our Azure DevOps Project.

Clicking the Person icon in the top right corner of the screen will show various options including “Personal Access Tokens”. Clicking this option will take you to a page listing your existing Personal Access Tokens.

Click the “New Token” button at the top left of the main pane to begin adding a new Personal Access Token.

Give your PAT a descriptive name such as “iotedgebuild”.

Set the Expiration to 60 days for now. Make sure that “Custom defined” is selected in the “Scopes” Section.

Scroll to the bottom of the New PAT pane and click the “Show all scopes” link to reveal all of the scopes for this PAT.

Scroll to the top and under “Agent Pools” select “Read & Manage” to allow the Build Agent to read and Manage the Agent Pools in our project.

Click the “Create” button at the bottom of the new PAT pane to create your token.

You’ll now be given a token which we’ll use to authenticate our build agent. Copy the token and save it somewhere safe, we’ll use it later on!

Click the “Close” button to close the new PAT pane.

Create Personal Access Token

Create an Agent Pool

Next head back to the main Organisation Page by hitting the Blue Azure Icon at the top left corner of the screen.

From here, go to the Organisation Settings by hitting the “Organisation Settings” button in the bottom left corner.

Along the left will be a menu of items. Click the “Agent Pools” item in the “Pipelines” section.

Click the “Add Pool” button in the top right hand corner to begin adding a new pool.

Call the pool “arm32” and make sure that “Grant access permission to all pipelines” and “Auto-provision this agent pool in all projects” are ticked.

Click the “Create” button in the bottom left hand corner of the screen to complete create the new Agent Pool.

You should now see your new agent pool in the list of Agent Pools in the main pane.

Create Agent Pool

To be continued…

In the next post we’ll get our IoT Edge Device Pi setup with all the software needed to run IoT Edge Modules.

Setting up the IoT Edge Device Pi