Découvrez comment utiliser Packer pour créer un agent Azure DevOps personnalisé
Apprendre un projet de qualité
Il s’agit d’un cours unique en son genre qui vous apprendra comment créer des agents Azure DevOps sur mesure de bas en haut. La plupart des équipes logicielles qui utilisent Azure DevOps pour développer des agents de sélection de logiciels, hébergés par Azure, en tant que serveur de build pour le moment. Cela présente plusieurs avantages.
Ceci, cependant, a son propre ensemble de contraintes. Étant donné que les agents hébergés Azure utilisent un certain type de machine virtuelle, il n’est pas possible d’augmenter les spécifications matérielles. Si vos projets utilisent des bibliothèques non prises en charge par les agents hébergés Azure, vous devez les installer sur les agents. Cela peut ne pas être un problème pour les projets qui ont commencé au cours des dernières années, mais si vous avez du code hérité qui prend une heure à construire, vous devriez réfléchir à la façon dont vous pourriez accélérer le processus de construction. Il existe plusieurs remèdes à une telle circonstance, tels que la révision de la conception du logiciel, etc., qui sortent du cadre de cet essai. Dans ce didacticiel, je vais vous montrer comment créer votre propre agent auto-hébergé.
Agent auto-hébergé personnalisé
Il est possible de construire un pool d’agents et d’ajouter nos propres agents à l’aide d’Azure DevOps. Votre propre ordinateur portable, votre serveur sur site ou votre machine virtuelle peuvent tous agir en tant qu’agents. L’objectif de ce cours est de montrer comment développer un processus entièrement automatisé pour créer une image Windows personnalisée. Cela nous donne l’avantage d’avoir une seule image qui contient tous les programmes et paramètres dont nous avons besoin. Nous pouvons également utiliser cette image pour créer une machine virtuelle ou un groupe de machines virtuelles identiques avec la configuration matérielle requise.
Apprenez à mettre en œuvre la conception après l’avoir comprise.
Ce cours est inhabituel en ce sens que vous en apprendrez davantage sur le processus de conception avant de plonger dans l’exécution. Il est essentiel de comprendre pourquoi nous adoptons des approches particulières, puis d’apprendre à les mettre en pratique. Je vous guiderai à travers toutes les étapes nécessaires et vous pourrez coder avec moi pour développer cette solution.
Tout est écrit en code.
Il est essentiel d’avoir tout codé de nos jours. Il en est de même pour les canalisations. Les scripts PowerShell, Packer, les pipelines Azure DevOps YAML et les modèles Azure ARM sont tous utilisés dans ce cours. En conséquence, vous apprendrez à utiliser tous ces outils dans un projet, et je passerai en revue tout en profondeur.
Il convient à un large éventail d’utilisations.
Ce cours peut être utilisé pour diverses raisons. Cela peut vous aider à apprendre :
- Comment utiliser Packer pour produire une image Windows personnalisée
- Comment créer un ensemble de machines virtuelles à partir d’une image personnalisée
- Dans les pipelines Azure DevOps YAML, comment tirer parti d’Azure Key Vault pour les secrets ?
Et il y a de nombreux facteurs supplémentaires à prendre en compte lors du lancement d’initiatives comme celle-ci.