Comment héberger votre projet à l'aide des pipelines Azure Build & Release (GIF inclus)

Si vous avez un projet dans votre référentiel que vous souhaitez héberger sur le Web, exécuter les pipelines de génération et de publication sur Azure est une solution. Bien que leur configuration soit très simple, le processus lui-même n'est pas très intuitif, surtout la première fois que vous le rencontrez, car ce que fait chaque pipeline n'est pas explicite. Dans ce billet de blog, je vais passer en revue ce dont vous avez besoin, ce que fait chacun des pipelines et comment vous pouvez les configurer.
Vous avez besoin de deux choses préparées à l'avance: 1) un projet dans votre référentiel et 2) un App Service sur le portail Azure. La configuration de l'App Service étant très simple, je ne parlerai pas de cela ici. Voici un tutoriel détaillé que j'ai trouvé sur Youtube pour votre référence. Une fois que nous les avons, nous allons d'abord créer le pipeline de construction avant de configurer le pipeline de version pour permettre le déploiement continu (CD).
Alors, qu'est-ce qu'un pipeline de construction? Vous pouvez considérer un pipeline de construction comme un outil pour jeter les bases du déploiement réel qui serait effectué plus tard dans le pipeline de publication. Il automatise tout, de la configuration du déclencheur (indiquez dans quelle branche vous détecterez les changements pour déclencher l'exécution du pipeline) et de l'installation des packages Nuget jusqu'à la construction et le test du VS. Comme vous pouvez le voir dans le GIF ci-dessous, vous les configurez dans le pipeline YAML (un fichier de configuration semblable à un XML).
Voici par où nous allons commencer. Ouvrez votre Azure DevOps et accédez à l'onglet Pipelines.
Lorsque vous cliquez sur le bouton «Créer un pipeline» et sélectionnez le référentiel et la version correspondants, tout le fichier YAML sera configuré pour vous. Juste une chose que vous devez ajouter manuellement est la tâche «Publier les artefacts de construction» . L'artefact de construction est essentiellement une compilation de l'environnement et du projet lui-même qui sera appelé dans le pipeline de publication. La publication des artefacts de construction est l'essentiel du pipeline de construction et vous devez ajouter manuellement la tâche en recherchant la tâche dans le menu de l'assistant (reportez-vous au GIF ci-dessous).
Vous pouvez ensuite enregistrer et exécuter le fichier YAML. J'exécute le pipeline sur la branche master dans cet exemple, mais assurez-vous de créer une nouvelle branche pour votre commit.
Une fois que vous enregistrez et exécutez le pipeline, cela prend généralement quelques minutes pour terminer et vous serez dirigé vers la page de résumé du pipeline.
Une fois que le pipeline a été construit avec succès, passez à l'onglet «Versions». Le pipeline de publication permet le déploiement continu (CD) en intégrant l'artefact que vous venez de publier et en automatisant tous les déploiements.
Reportez-vous au GIF ci-dessous et procédez comme suit:
- Cliquez sur le bouton «Nouveau pipeline».
- Appliquer le modèle (le modèle 'Azure App Service Deployment' est utilisé dans cet exemple, mais vous pouvez choisir le modèle vide et ajouter manuellement les tâches en fonction de vos besoins – reportez-vous à l'exemple ci-dessous).
- Nommez votre étape et configurez votre tâche.
- Créez l'association avec votre abonnement Azure et l'App Service que vous avez créé.
- Enregistrez!
Nous pouvons maintenant ajouter l'artefact que nous avons créé précédemment dans Build Pipeline. Revenez à l’onglet Pipeline.
- Cliquez sur ‘Add an artifact’ et choisissez l’artefact correspondant. Si vous n'avez pas publié l'artefact de construction comme je l'ai décrit ci-dessus, vous ne pourrez pas localiser votre artefact à cette étape.
- Cliquez sur cette icône de tonnerre et activez le déploiement continu. Lorsque cette option est activée, la publication sera effectuée chaque fois que vous exécuterez votre pipeline.
Revenez à l'onglet «Pipelines» et choisissez le pipeline que vous avez créé précédemment. Exécutez le pipeline!
Une fois que vous avez exécuté le pipeline avec succès, vous devriez pouvoir voir votre projet hébergé sur l'URL fournie dans votre Azure App Service. Si l'URL de votre site Web Azure vous redirige vers un hôte local, cliquez sur ici pour voir comment vous pouvez résoudre ce problème.
Voici un exemple de la façon dont vous pouvez configurer les tâches de votre pipeline de versions pour automatiser Azure Tâches de déploiement SQL et App Service.
Dans le post suivant, je vais vous expliquer comment extraire le fichier .dacpac de votre projet et déployer votre base de données en toute transparence à Azure SQL dans votre pipeline. J'espère que cela a aidé!
Source link