Share via


Upgrade your deployment to the latest version of Azure DevOps Server

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020

This guide walks you through upgrading your on‑premises deployment to Azure DevOps Server. Whether you're moving from TFS 2015 or Azure DevOps Server 2019, the process ensures your environment is ready for the latest features and performance improvements.

Prerequisites

Prerequisite Details
Supported source version Upgrades are supported only from TFS 2015 and later. If your deployment is running TFS 2013 or an earlier release, first upgrade that deployment to TFS 2015, then upgrade to Azure DevOps Server.
System requirements Review the system requirements for the target server — this may include updates to operating systems, SQL Server versions, and hardware.
Database backups Create a complete and consistent set of backups for all Azure DevOps databases. See Database backup and restore planning. These backups are critical for recovery if the upgrade fails.
Service account credentials Ensure you have administrative access and credentials for the service accounts used by Azure DevOps Server.
License and product key Have your Azure DevOps Server license and product key ready for installation and activation.
Pre-production environment (recommended) If you're upgrading in place, perform a trial (dry‑run) in a pre-production environment to validate the process: Pre-production dry run.
Process model options Decide whether to use the Inheritance or On‑premises XML process model for new project collections — this choice affects customization and reporting capabilities.

Supported upgrade paths

Use the following upgrade matrix to determine the correct path based on your current version:

Azure DevOps Server upgrade path matrix for all previous versions.

Azure DevOps Server 2022 upgrade path matrix for all previous versions.

Azure DevOps Server 2020 upgrade path matrix for all previous versions.

Deprecated features

The Configure Features wizard is no longer supported in Azure DevOps Server 2019 and later.
For information about updates to default system processes, see Changes made to process templates.

Availability of Inheritance process model for new project collections

Azure DevOps Server 2019 provides support for using the Inheritance process model to customize your work tracking experience. You can only get access to this feature by creating a new project collection. Existing project collections will only support the On-premises XML process model.

If you choose the Inheritance process model for new project collections, you also automatically choose the Analytics Service to support reporting. You can't add SQL Server reporting services to projects you add on the new project collections. If you choose the On-premises XML process model for new project collections, you have access to both the Analytics Service and SQL Server reporting services. This is also true for existing collections that you upgrade.

Consider your work tracking customization and reporting requirements as you move forward with new project collections. For more information about these choices, see the following articles:

Deprecation of the Configure Features wizard

In the past, the Configure Features wizard was used to update default process templates with updates made to them. This feature is no longer supported in Azure DevOps Server 2019.

To learn about updates made to default system processes, see Changes made to process templates.

Update complexity

Upgrade complexity depends on:

  • Number of servers
  • Integration with SQL Server Reporting Services
  • Database size
  • Current version

Regardless of setup, the core process remains the same: prepare, then upgrade.

Downtime

Your deployment is offline during the upgrade. Duration varies based on deployment size. To minimize downtime: