Skip to main content
Skip table of contents

Azure DevOps Integration

To provide users with a seamless data transfer between Roadmunk and Azure DevOps, users are now able to directly integrate their Roadmaps with existing projects in Azure DevOps (ADO) - enabling teams delivering from ADO to automate and elevate their existing roadmapping processes.

Getting Started with Azure DevOps

Linking Roadmunk to your Azure DevOps Instance

image-20240515-190044.png

In order to connect your Roadmaps to your projects and boards in ADO, an Account Admin on your Roadmunk account will need to establish the connection between Roadmunk and your team's ADO instance. Once this connection is established, users will be able to view and select this integration option from a list of integrated ADO tools in their on-roadmap setup menu and save credentials against that instance for future setup of additional roadmaps.

Create a New Azure DevOps Integration

To create a new Azure DevOps integration in Roadmunk:

  1. Click into your avatar in the bottom-left and navigate into the Account Settings menu.

  2. Once in Account Settings, navigate to the Integrations tab along the top.

  3. Select the + Add an integration button and choose Azure DevOps from the configuration menu.

  4. In the setup window that appears, enter the following details:

    • Server Name: The name describing the ADO server you're connecting to.

    • Server URL: The site URL for your ADO server, beginning in https://dev.azure.com/

  5. Once these details have been entered, click the Create Integration button to finalize the setup.

Update an Existing Azure DevOps Integration

To update an existing Azure DevOps integration in Roadmunk:

  1. Click into your avatar in the bottom-left and navigate into the Account Settings menu.

  2. Once in Account Settings, navigate to the Integrations tab along the top.

  3. Select the Edit button in the Azure DevOps integration you're looking to update.

  4. In the edit window that appears, the administrator who created the integration can update:

    • Server Name: The describing the ADO server you're connecting to.

    • Server URL: The site URL for your ADO server, beginning in https://dev.azure.com/

  5. Once these details have been entered, click the Update Integration button to finalize the setup.

Remove an Existing Azure DevOps Integration

To delete an existing Azure DevOps integration in Roadmunk:

  1. Prior to deletion, ensure that no roadmaps are currently using this particular integration.

  2. Click into your avatar in the bottom-left and navigate into the Account Settings menu.

  3. Once in Account Settings, navigate to the Integrations tab along the top.

  4. Select the Delete button in the Azure DevOps integration you're looking to remove.

  5. Once selected, the integration will be deleted immediately and will be removed from the menu.

Generating Credentials for Roadmunk in Azure DevOps

image-20240515-190132.png

In order to authorize the data transfer between Roadmunk and ADO and ensure that user permissions are respected, Roadmunk relies on a user-generated credential which allows the user to view and pull their data from their projects & boards. In this case, we require a Personal Access Token (PAT) generated in Azure as your credential and during the roadmap setup will allow you to set a Credential Label so you can easily differentiate this particular token from others you may use (in the case of teams working across multiple active ADO deployments).

To generate the Personal Access Token:

  1. In Azure DevOps, click into the User Settings icon in the top right corner (beside your avatar)

  2. From the menu that appears, select the Personal Access Token option.

  3. In the window that appears, select the + New Token button at the top of your PAT list.

  4. At the top of the panel that appears, define the token's name & expiration date.

  5. In the Scopes section, select the Full Access option to prevent roadblocks while synchronizing.

  6. Once ready, click Create to generate the token value.

  7. Make sure to copy the provided value before pressing Close to return to your PAT list.

A more in-depth guide on Personal Access Tokens can be found here in Microsoft's ADO documentation.

Permissions Limitations between Roadmunk & Azure DevOps

Please note that Roadmunk will respect the permissions of your ADO account tied to the user-provided credentials mentioned above and will limit content visibility during the sync setup to match that of ADO. This means that if your provided credentials only allow you to view certain projects, boards, and fields, then these limitations will carry over into Roadmunk.

If you do find that you are unable to access or view certain projects or that your work items are not populating entirely, please connect with your ADO administrator to ensure that you have the appropriate permissions to view and access that particular content.

Connecting your Roadmaps to Azure DevOps

Integrations Setup Walkthrough

It's a quick and easy process to set up an integration between your Azure DevOps projects and your team's roadmaps in Roadmunk. The setup process can be broken down into three stages: triggering the integration, applying synchronization settings, and applying field and filter settings. Once those have been completed, your roadmap will be set to pull data from ADO as needed.

Step 1 - Triggering the Roadmap Integration

image-20240515-190144.png

Once the integration has been setup and your Azure DevOps instance has been connected to Roadmunk, you will be able to select the Setup ADO Integration option in your Integrations tool on your roadmap. Triggering this integration will not overwrite your existing data; however, once you've linked a roadmap to a project you are unable to remove that link or change the specified project

This option will activate a setup wizard which will walk you through the process of selecting a project in ADO to act as a data source for your roadmap.

Step 2 - Applying Synchronization Settings

synchronization settings for azure devops

Once in the setup wizard, you will be prompted to follow the preset workflow to complete the integration. In the first phase of this workflow, you will have the option to select which ADO server you would like to pull project data from, the synchronization direction (one-way or two-way).

Step 3 - Applying Credentials, Field & Filter Settings

credentials and field settings for azure devops

Once your instance has been selected, you'll be prompted to choose your credentials for syncing with ADO. If you haven't previously setup credentials to sync with, please enter the Personal Access Token that was generated above and apply a Credential Label for future reference.

After the details above have been provided, you will be able to select the project you would like to pull data from and filter the pulled data to ensure that only the necessary items are being pulled. As seen below, if the Basic Configuration mode is selected, you will be able to filter work items by both Type and State through easy-to-use drop-down menus. 

image-20240515-190324.png

Once these settings have been applied, you'll be able to choose from a list of available fields to use on your roadmap. While the specified project can't be changed after the setup, the user-defined data filters and fields can be updated later if needed.

Once you've completed this phase of the setup, you'll be taken to a confirmation screen to let you know that the integration has been setup successfully. After completing the setup wizard, you'll be returned to the roadmap view where your data will begin to populate from your specified Azure DevOps project.

What to Expect After Integrating

Once you've integrated your data from Azure DevOps, there will be a few changes to your roadmaps. The following changes may occur after you've setup your integration:

  • All fields pulled from Azure DevOps are Account-Level by default - Since the properties and values of these synchronized fields are managed in ADO, we automatically promote them to account-level so they can be accessible as common fields in Portfolio roadmaps.

  • There is a locked ID field that appears in the Items Table view - When synchronizing data from ADO, we pull in the ID of that particular work item for reference on your roadmap. This is clickable and linked out to your team's ADO instance, so you can quickly access the respective work item from either your Table view and Item Card.

  • Unable to change or add new projects on a single roadmap - As with our Jira synchronization, we limit connections between roadmaps and projects to be a 1:1 connection. This means that you will be unable to sync multiple projects into a single roadmap; however, you will be able to create multiple roadmaps for each project and use those as sources in a Portfolio roadmap.

  • Additional Date fields will be read-only - Due to a variance in field formatting between Roadmunk and Azure DevOps, any additional Date fields that are selected to display, after Start and End date mapping is specified, will be pulled in as read-only text fields.

  • Tokens may expire a set number of days after being created - Unlike API tokens generated for credentials in Jira, which have a longer-term expiry, Personal Access Tokens generated in ADO will typically expire anywhere from 7-90 days depending on your default settings, but can be valid for up to 1 year. These can be easily extended further from inside ADO by opening the Edit panel for your Roadmunk token and setting a custom expiry date.

Modifying Azure DevOps Integration Setup

Once the initial integration setup is complete, the roadmap owner will be able to modify the setup at any time. To do so, from the Items Table or in a roadmap visualization, simply click the Azure DevOps button in the top right-hand corner and select "Modify Setup" from the drop-down menu. This will open the integration setup menu and you can alter sync settings, credentials, filter work items, and select fields. 

image-20240515-190345.png

Learn More

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.