Track and resolve bugs faster by using data from your Azure DevOps (formerly known as Visual Studio Team Services, VSTS) commits.
This integration needs to set up only once per organization, then it is available for all projects.
To install this integration, Sentry organization owner or manager permissions and Azure organization owner permissions or being a user in the Project Collections Administrators group are required.
Navigate to Settings > Integrations > Azure DevOps and click "Add Installation".
An Azure DevOps install window should pop up. Select the Azure DevOps account you'd like to link with Sentry, and press Submit.
Azure DevOps should now be enabled for all projects under your Sentry organization, but you'll need to configure the features below.
Commit tracking allows you to hone in on problematic commits. Uncover which commits likely caused an issue, and allow your team to resolve issues by referencing the issue number in a commit message.
For more details, see the full documentation on commit tracking and releases.
Once you set up commit tracking, you’ll be able to see the most recent changes to files found in the issue’s stack trace with suspect commits.
For issues where the files in the stack trace match files included in commits sent to Sentry, you’ll see the suspect commit, with a link to the commit itself.
You’ll also see that the author of the suspect commit will be listed as a suggested assignee for this issue. To assign the issue to the suggested assignee, click on their icon.
Issue tracking allows you to create Azure DevOps issues from within Sentry, and link Sentry issues to existing Azure DevOps Issues.
Issue management can be configured in two ways - automatically or manually.
An Azure DevOps work item will be created automatically when the alert has been triggered.
Once you’ve navigated to a specific issue, you’ll find the Linked Issues section on the right hand panel. Here, you’ll be able to create or link Azure DevOps issues.
Sync comments, assignees, and status updates for issues in Sentry to Azure DevOps, to minimize duplication. When you delegate an issue to an assignee or update a status on Azure DevOps, the updates will also populate in Sentry. When you resolve an issue in Sentry, the issue status will automatically update in Azure DevOps.
To configure Issue sync, navigate to Organization Settings > Integrations, and click "Configure" next to your Azure DevOps instance. On the following page, you’ll see options of what information you’d like synced between Sentry and Azure DevOps.
Once you send commit data, you can start resolving issues by including
fixes <SENTRY-SHORT-ID> in your commit messages. For example, a commit message might look like:
Prevent empty queries on users Fixes MYAPP-317
When Sentry sees this, we’ll automatically annotate the matching issue with reference to the commit, and later, when that commit is part of a release, we’ll mark the issue as resolved.
If you reach the account selection page during the Azure Devops installation process (step 4 in the instructions above) and see that there are no accounts available to select, please check the following possibilities:
Ensure you are logged into the account connected to your Azure DevOps organization.
Double-check that your account is a Microsoft Account (MSA).
For Single Sign-On, see Azure Active Directory SSO.
If you have multiple accounts in Azure DevOps, open this link to Azure DevOps in another tab, select the correct account, then reinstall.
If reinstallation solves the problem, please upvote that solution in GitHub, which is where we're tracking this improvement.