Azure Dev Ops Pipelines: différencier vos builds

Azure Dev Ops Pipelines: différencier vos builds

Il est très courant d’utiliser le même script de build pour les builds lancée automatiquement par les Pull Request (PR) et les builds lancé par l’intégration continue (aussi appelé Continuous Intregration : CI). Cependant même si ces deux builds sont très proche, leurs besoins ne sont pas exactement les mêmes. Dans cet article nous verrons : quelles sont les différences entre ces deux builds comment utiliser le même script YAML pour ces deux builds et désactiver les « steps » non nécessaire…

Lire la suite Lire la suite

Azure Dev Ops : Modifier la branche par défaut

Azure Dev Ops : Modifier la branche par défaut

A chaque fois que je boot un projet Azure Dev Ops , je recherche désespérément comment modifier la branche par défaut.Cette fois j’ai décidé d’en faire un article pour vous dépanner si vous avez le même problème que moi, et me dépanner moi-même dans 6 mois ! La problématique La configuration permettant de définir la branche par défaut ne se trouve pas dans le menu “Branches” de la partie “Repos”, ce qui est mon premier réflexe pour essayer de définir…

Lire la suite Lire la suite

Azure Blob Storage : upload par block

Azure Blob Storage : upload par block

Le service Azure Blob Storage est un service très efficace pour stoker des fichiers. Il peut être utilisé comme un CDN (content delivery network).Dans le cas où vous stocker les fichiers larges celui-ci permet de les uploader par block.Dans cet article nous verrons comment uploader un fichier en plusieurs block. Upload L’upload de fichier par block se fait en 3 étapes : Calcul du md5 du fichier Envoi des blocks de données Envoi de la liste de blocks pour compléter…

Lire la suite Lire la suite

Azure SQL Database serverless : conserver son pricing à la récréation de la base de données

Azure SQL Database serverless : conserver son pricing à la récréation de la base de données

Récemment j’ai commencé à utiliser Azure SQL Database serverless pour mes tests d’intégration. Or avant chacun de mes tests d’intégration je dois supprimer ma base de données puis la recréer, pour que ceux-ci soient indépendant. Or si j’utilise la fonction SQL DROP DATABLE je perds toute ma configuration de performance/pricing Azure. :'( La solution Ma solution pour supprimer consiste à : – supprimer les foreign keys – puis de supprimer les tables une à une Pour se faire je récupère…

Lire la suite Lire la suite

Azure SQL Database serverless

Azure SQL Database serverless

Azure SQL Database serverless est un service tout récent sur Azure. Quelle drôle d’idée d’avoir une base de données server less !Dans cet article nous verrons dans quel cas il est intéressant d’utiliser ce service, puis comment l’utiliser. Qu’est-ce que c’est exactement ? Azure SQL Database serverless est un Azure SQL Database classique qui : facture uniquement à l’utilisation du calcul et le stockage utilisé se mets en pause après une période d’inactivité qui est autoscalé. Contrairement aux bases de données Azure SQL…

Lire la suite Lire la suite

Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique

Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique

Azure DevOps est le compagnon idéal pour automatiser les build et releases de nos applications Xamarin iOS. Lorsque l’on crée une build iOS, une bonne pratique consiste à spécifier quelle version de Xcode celle-ci doit cibler. Sans cela si l’agent est mis à jour avec des nouvelles versions d’Xcode la build risque d’être altéré. Le problème : c’est qu’il n’y pas de tâche dédiée pour spécifier le version d’Xcode ! Nous allons donc nous créer nous même une tache dédiée…

Lire la suite Lire la suite

ASP.NET Core : Gérer les erreurs

ASP.NET Core : Gérer les erreurs

Afficher une page d’erreur personnalisé en ASP.NET Core est très simple, mais il y a quelques pièges à éviter. Pour afficher une page d’erreur (erreur 500) il suffit d’écrire la ligne de code suivante : Pour afficher les autres types d’erreurs (page 404, etc…) il suffit d’appeler la méthode suivante : Malheureusement, ce n’est pas aussi simple !Si votre site Web ASP.NET Core héberge des WebAPI elles aussi seront affecté par ces modifications Exclure les API des pages d’erreurs personnalisées…

Lire la suite Lire la suite

Xamarin : Recevoir du texte depuis une autre app Android

Xamarin : Recevoir du texte depuis une autre app Android

La possibilité de recevoir du texte et des images depuis une autre application est un comportement qui est devenu la norme sur les applications mobile. Dans cet article nous verrons comment activer la réception de données texte via Xamarin Android. La première étape consiste à modifier la déclaration de l’activité qui va recevoir les données. Dans notre exemple nous allons modifier la MainActivity mais si vous en avez le besoin vous pouvez créer une activité dédiée. Dans le fichier MainActivity.cs…

Lire la suite Lire la suite

Visual Studio : supprimer automatiquement vos branches remotes/origin

Visual Studio : supprimer automatiquement vos branches remotes/origin

Lorsque l’on utiliser Git dans Visual Studio très vite on s’aperçoit que les branches remotes/origin ne se synchronisent pas automatiquement avec le serveur.Certaines branches vont exister en local alors qu’elles n’existent plus côté serveur, ce qui peut causer des quiproquos.Pour synchroniser ces branches à chaque fetch c’est très simple.Il suffit d’ouvrir la fenêtre Team Explorer puis cliquer sur Settings, puis de définir à True “Prune remote branches during fetch”. Option Prune remote branches during fetch activée : Happy coding 🙂

Razor Pages : conventions d’autorisation

Razor Pages : conventions d’autorisation

Les Razors pages sont une nouveauté de ASP.NET Core 2.2. Elles permettent de se concentrer sur notre code de façon “page-focused” afin de nous rendre plus productif et plus rapide. Dans cet article nous verrons comment mettre en place une “convention d’autorisation” qui permettra d’appliquer une ou plusieurs policies à l’ensemble de pages de notre site web. Convention d’autorisation : à quoi ça sert ? Il est fastidieux mais aussi dangereux (car on peut en oublier) de mettre l’attribut [Authorize]…

Lire la suite Lire la suite

Pin It on Pinterest