Utiliser Azure SQL Database avec Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Suivez les étapes décrites dans cet article pour configurer Azure DevOps Server avec Azure SQL Database. Cette topologie comporte quelques étapes supplémentaires par rapport à l’utilisation d’un serveur SQL local.
Spécifications
- Azure SQL Database ne peut être utilisé qu’avec Azure DevOps Server 2019 et versions ultérieures.
- Vous devez installer le serveur Azure DevOps sur une machine virtuelle Azure.
- La machine virtuelle doit avoir une identité managée par le système activée, qui est utilisée pour s’authentifier auprès de la base de données Azure SQL.
- La machine virtuelle doit être jointe à un domaine, mais pas à un groupe de travail.
- Les bases de données Azure SQL doivent être des bases de données uniques. Les instances managées et les pools élastiques sont pris en charge dans Azure DevOps Server 2022 et versions ultérieures.
Toutes les références SKU Usage général et Premium sont prises en charge. Les références S3 standard et ultérieures sont également prises en charge. Les références SKU de base et les références S2 standard ne sont pas prises en charge. Les configurations Azure DevOps Server qui utilisent Azure SQL Database ne prennent pas en charge les anciennes fonctionnalités de création de rapports SQL Server Reporting Services avec SQL Server Analysis Services. Au lieu de cela, vous pouvez utiliser Azure DevOps Analytics.
La mise à niveau vers Azure DevOps Server est prise en charge uniquement à partir de Team Foundation Server 2015 et versions ultérieures lorsque vous utilisez Azure SQL Database. Azure SQL Database ne prend pas en charge les procédures stockées chiffrées.
Configurer Azure SQL Database
Configurez une identité managée sur vos machines virtuelles. Nous prenons uniquement en charge les identités gérées par le système pour l’instant.
Vous pouvez exécuter la configuration à l’aide de tous les mécanismes standard, notamment :
Pour configurer une nouvelle instance Azure DevOps Server, créez deux bases de données Azure SQL :
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Remarque
Vous pouvez ignorer cette étape si vous utilisez des bases de données existantes pour :
- Mettez à niveau une nouvelle version d’Azure DevOps Server.
- Migrez une instance à jour d’Azure DevOps Server vers Azure SQL Database.
Configurez l’authentification Azure Active Directory pour votre serveur Azure SQL Database. Créez-vous l’administrateur Active Directory sur le serveur. Vous avez besoin d’autorisations d’administrateur sur la base de données pour effectuer les étapes de configuration restantes. Vous pouvez modifier cette autorisation ultérieurement.
Activez votre identité managée ou vos identités si vous utilisez plusieurs serveurs pour vous connecter à votre base de données Azure SQL et lui accorder les autorisations appropriées. Connectez-vous au serveur de base de données à l’aide de SQL Server Management Studio. Connectez-vous à l’aide d’un utilisateur Azure Active Directory avec l’authentification Active Directory . Vous ne pouvez pas manipuler les utilisateurs Azure Active Directory si vous vous connectez à Azure SQL Database sous l’authentification SQL.
a. Exécutez la commande T-SQL suivante sur la
main
base de données :CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Remplacez VMName par le nom de la machine virtuelle dont vous ajoutez l’identité managée à la base de données.
b. Exécutez la commande T-SQL suivante sur la configuration et toutes les bases de données de collecte :
CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [VMName] ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
Configurer le serveur Azure DevOps
Revenez à l’Assistant Configuration d’Azure DevOps Server. Si vous configurez une nouvelle instance, sélectionnez Il s’agit d’un nouveau déploiement Azure DevOps Server. Si vous mettez à niveau ou migrez et avez des données existantes dans vos bases de données, sélectionnez J’ai des bases de données existantes à utiliser pour ce déploiement Azure DevOps Server.
Lorsque vous accédez à la page Base de données de l’Assistant Configuration, spécifiez l’instance de serveur Azure SQL Database. En règle générale, l’instance de serveur se présente sous la forme de SQLInstanceName.database.windows.net.
Vous disposez maintenant d’une instance Azure DevOps Server qui s’exécute sur Azure SQL Database.