Des assistants pour développer ses pipelines Yaml

VS Code est une des grandes découvertes de ma mission actuelle. J’avais un peu joué avec avant, mais juste joué. Là je m’en sers comme un outil et c’est génial.

J’écris pas mal de scripts Yaml pour Azure Devops. Je voudrai présenter deux outils qui peuvent vous aider.

Lire la suite de « Des assistants pour développer ses pipelines Yaml »

Mettre des bookmarks dans VSCODE

Les bookmarks sont un repère que l’on peut poser sur n’importe quelle ligne dans un fichier, quel que soit son type.

Il est ensuite possible d’y revenir rapidement en cas de besoin. Ils fonctionnent comme les marques pages d’un livre.

Cette fonctionnalité est bien pratique et n’existe pas nativement dans VSCODE.

Mais il existe une extension que j’aimerai vous présenter.

Lire la suite de « Mettre des bookmarks dans VSCODE »

Github Copilot: un outil de science-fiction

Encore en preview, mais Github Copilot pourrait changer notre façon d’écrire du code.

Il s’agit d’un outil doté d’un moteur d’intelligence artificielle capable de nous assister dynamiquement dans la création de code. Il est capable de compléter la ligne de code que nous écrivons ou de lire la description d’une fonctionnalité dans un commentaire et écrire le code qui lui correspond en nous proposant diverses options.

J’avoue que je suis bluffé!

2022-04-04_21-30-21

Lire la suite de « Github Copilot: un outil de science-fiction »

Gestionnaire de secrets Powershell et Keepass

Pour lancer un script de déploiement on a besoin d’une connexion à Azure. On le fait en général avec un SPN et un code de ce style:

$secPasswd = ConvertTo-SecureString "XXXXX" -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential("YYYYYYY" , $secpasswd)
Connect-AzAccount -Credential $cred -ServicePrincipal -Tenant "KKKKKKK" -Subscription "ZZZZZZ" -SkipContextPopulation

Le problème posé est que le secret est en clair et donc très vulnérable. PowerShell propose une solution que j’ai déjà abordé dans un autre article: Le Gestionnaire de Secrets.

https://amethyste16.wordpress.com/2021/07/25/le-gestionnaire-de-secrets-powershell/

Je propose de l’approfondir ici avec l’utilisation d’un Keepass.

Lire la suite de « Gestionnaire de secrets Powershell et Keepass »

Création d’un fichier de launch avec VSCODE

Après les workspace, c’est le truc qui m’a posé le plus de problème en VSCODE. Et pourtant c’est très simple… surtout si on a compris le fonctionnement des workspaces!

Le fichier de launch est un fichier dans lequel on va enregistrer les configurations qui permettent de lancer un script. C’est un outil important pour les tests.

Lire la suite de « Création d’un fichier de launch avec VSCODE »

Git Bisect à l’aide pour déboguer votre code

Git est un environnement riche et sophistiqué. Il héberge quelques perles, Git Bisect est l’une d’entre elles.

Le problème que tente de résoudre Bisect est la recherche du moment où une régression s’est produite dans votre code. Il fonctionnait à un certain moment, mais il s’est produit une régression dans l’histoire des différents commits. Lequel est le coupable?

Bisect va automatiquement faire des checkouts dans chaque commit situés entre le moment où tout est bon et celui où tout va mal. A chaque étape vous pouvez effectuer un test ou demander à Bisect de le faire pour vous. La recherche est alors automatique.

On recherche de proche en proche le commit à partir duquel la régression à eu lieu.

Cet article à pour objectif d’expliquer comment fonctionne Bisect, nous ferons des démos dans les articles qui suivent.

Lire la suite de « Git Bisect à l’aide pour déboguer votre code »