Fermer

mars 5, 2021

Comment déployer des scripts SQL à l'aide d'Azure DevOps


La base de données est une partie centrale de tout type d'application . Le schéma de base de données change constamment pendant la phase de développement de l'application, et il est important de déployer les modifications de la base de données en même temps que nous déployons le code de l'application sur une instance différente, telle que le développement, l'assurance qualité, l'étape ou la production.

Cependant, le déploiement manuel des modifications de base de données est un processus fastidieux. En configurant le déploiement automatisé, vous gagnerez du temps et déploierez les modifications de la base de données de manière transparente avec le déploiement de votre code d'application. En fait, nous pouvons utiliser un pipeline Azure DevOps pour déployer un fichier .dacpac en créant un projet de base de données SQL Server et en utilisant .NET.

Qu'est-ce qu'un fichier DACPAC?

Un Data Tier Application Package (DACPAC) est un fichier unique contenant le modèle de base de données et tous les fichiers qui représentent des objets de base de données. Il s’agit d’une représentation binaire de un projet de base de données compatible avec SSDT. Le nom vient d'une extension de ces fichiers.

Comment Créer un DACPAC U chanter Visual Studio

  1. Créer un projet SQL à l'aide de Visual Studio . [19659036]

  1. Après avoir créé le projet, vous pouvez voir le projet de base de données dans Explorateur de solutions .

  1. Une fois le projet créé, vous pouvez importer .dacpac ou base de données / script pour importer des scripts à partir de la base de données existante, ou générez le script à l'aide de SQL Server Management Studio (SSMS) et ajoutez-le au projet Visual Studio.

  1. Vous pouvez créer le script dans un serveur SQL et l'ajouter au projet Visual Studio.
  2. Avant d'ajouter le script au Visual Studio, vous devez configurer la structure des dossiers.

 Build Script

  1. Accédez à SQL Server pour générer le script à partir de SQL Server et ajoutez-le au visual studio.

 Platforms & Technology - A Guide des chefs d'entreprise sur les principales tendances du cloud

  1. Créez la solution une fois toutes les étapes terminées.

  1. Une fois la solution créée, le fichier .dacpac sera généré.

  1. Une fois toutes ces étapes exécutées, vous devez pour configurer Azure SQL DacpacTask dans la version p ipeline, qui déploiera les modifications de la base de données sur une instance différente, telle que le développement, le contrôle qualité, l'étape ou la production.

Configuration du déploiement automatisé à l'aide d'Azure DevOps

Commencez par configurer le pipeline de génération. Ce pipeline construira la solution et générera le .dacpac en tant qu'artefact qui sera ensuite pris par le pipeline de publication. Suivez ces étapes:

  1. Connectez-vous au portail Azure Devops (dev.azure.com)
  2. Accédez au pipeline et cliquez sur Nouveau pipeline
  3. Pour configurer le pipeline, suivez les étapes indiquées dans la présentation vidéo ci-dessous [19659052]

    Ensuite, vous allez configurer le pipeline de versions. Une fois que le pipeline de construction a généré l'artefact (fichier .dacpac), le pipeline de publication prendra le fichier .dacpac et l'exécutera dans nos instances SQL, telles que dans le développement, le contrôle qualité, l'état ou la production.

    Pour commencer à configurer le pipeline de libération, cliquez sur le pipeline, puis sur le nouveau pipeline, puis sur les versions.

    Suivez les étapes indiquées dans la présentation vidéo ci-dessous pour configurer le pipeline de versions.

    Processus automatisés en quelques étapes seulement

    Ces étapes peuvent vous aider à transformer vos processus de déploiement manuel en un processus de déploiement facilement automatisé en un rien de temps. Pour en savoir plus, contactez nos experts techniques aujourd'hui et restez toujours à l'écoute pour en savoir plus.

    À propos de l'auteur

    Nitin Garg est un consultant technique senior avec une expérience démontrée de travail dans les technologies de l'information et industrie des services. Il a plus de 10 ans d'expérience dans le domaine du commerce électronique en utilisant des plates-formes telles que (Insite Commerce & Znode B2B commerce) et une application basée sur .Net.

    Plus de cet auteur




Source link