Migration et mise à niveau d'Azure DevOps Server

Aug 21 2020

Je me prépare à un processus de migration et de mise à niveau de notre instance Azure DevOps Server sur site. J'ai essayé de collecter des informations sur les meilleures pratiques pour effectuer ces tâches, mais je ne sais toujours pas quelle est la meilleure façon d'y parvenir. Ce que je veux faire:

État actuel

Azure DevOps Server 2019 Update 1.1 sur Windows Server 2016 avec des bases de données sur Windows Server 2016 + MS SQL Server 2016

Et j'aimerais passer à:

État final

Azure DevOps Server 2020 sur Windows Server 2019 avec des bases de données sur Windows Server 2019 + MS SQL Server 2019

J'ai lu des rubriques sur la migration du niveau d'application et du niveau de données des instances Azure DevOps à l'aide des procédures de retour / restauration, mais il doit être utilisé exactement la même version de SQL Server. Restaurer les données sur un serveur différent de celui actuel

Quelle est la série d'étapes préférée pour ce faire? Commencez par mettre à niveau Azure DevOps Server de 2019 à 2020 avec le système d'exploitation et la configuration SQL actuels, puis déplacez les bases de données vers une instance SQL plus récente sur une nouvelle machine virtuelle (je n'ai trouvé aucune documentation sur la façon de le faire), puis déplacez le niveau d'application vers la nouvelle machine virtuelle et pointer vers de nouveaux DB?

De plus, pour rendre les choses encore plus compliquées, l'ensemble des machines virtuelles sera dans un autre domaine, je ne sais pas si c'est un problème, mais la configuration actuelle utilise des utilisateurs de service de domaine en tant que domaine \ TFSService, TFSBuild, etc. pour exécuter Azure Instance DevOps Server, Db, agents de construction, etc.

Toute aide pour commencer est appréciée. Merci d'avance à tous.

Réponses

1 KevinLu-MSFT Aug 24 2020 at 07:32

Vous avez raison. La migration de SQL Database nécessite la même version de SQL.

Je suggère donc que vous puissiez d'abord migrer les bases de données, puis mettre à niveau la version du serveur SQL, enfin installer ou mettre à niveau le serveur azure devops 2020.

Voici un ticket sur les étapes recommandées. Étant donné que SQL Server 2016 prend également en charge azure devops server 2020, vous pouvez vous référer aux étapes suivantes:

  • Installez le serveur SQL correspondant à votre environnement d'origine.
  • Joindre les bases de données
  • Installez une version d'Azure Devops Server (Azure Devops Server 2020) qui prend en charge la version de votre serveur SQL.
  • Reportez-vous à ce blog pour configurer le serveur Azure Devops avec la base de données de sauvegarde
  • Détacher les bases de données et désinstaller SQL Server
  • Installez la version de SQL Server souhaitée avec le même nom d'instance.
  • Joindre des bases de données
  • Utilisez la commande TfsConfig pour configurer le nouveau serveur SQL Server pour Azure Devops Server.

l'ensemble des VMs sera dans un autre domaine, je ne sais pas si c'est un problème.

C'est la migration de l'environnement. Vous pouvez d'abord terminer le déplacement du matériel, puis modifier l'environnement.

Voici un document sur les étapes détaillées.