Déployer un site ASP .net Core 3 sur Azure avec Azure DevOps

Comme indiqué dans un précédent article, le déploiement sur Azure passe par l’utilisation du Self-Contained Deployments. Ceci n’est actuellement pas possible via Azure DevOps avec les agents hébergés par Microsoft. Ils ne sont pas encore à jour.

Ceci est cependant possible si vous hébergez vous-même vos agents de build. Il suffit d’installer le SDK de .net core 3 (disponible ici), ou de mettre à jour Visual Studio si vous l’avez installée sur votre serveur de build.

Ensuite, il convient de mettre à jour les définitions de vos builds.

Il suffit de leur ajouter les arguments suivants :

--self-contained true -r win-x86

L’option win-x86 doit être modifiée si vous utilisez App Service en 64 bits ou avec Linux. La liste des identifiants possibles est disponible ici.

Build définie via le designer

Pour une définition de build via designer, il faut ajouter les arguments comme sur la capture suivante (même si la version de la tache .net core reste 2.*, les bonnes dépendances seront ajoutées au package) :

Activiter de publication modifiée avec les arguments définie plus haut

Build définie via YAML

Pour une build YAML, la tâche peut être modifiée comme ceci :

- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)  --self-contained true -r win-x86'
    zipAfterPublish: True
Jérémy Jeanson

Comments

You have to be logged in to comment this post.