
Bonjour à tous!
L'article abordera le service cloud
Microsoft Azure DevTest Labs . Ce service vous permet de résoudre le problème de la mise en place de l'environnement pour le développement, les tests et les études en laboratoire. Le sujet du laboratoire est loin de moi, je vais donc parler de la configuration des environnements de développement et des tests automatiques.
Environnement de développement
Énoncé initial du problème: les données d'entrée pour la mise en place de l'environnement de développement sont présentées sous la forme d'un document avec une liste séquentielle d'actions. Chaque action décrit l'installation d'un outil d'une version donnée avec configuration ultérieure. Exemple d'action: installez Visual Studio 2017 et définissez le chemin d'accès à Nuget. S'il existe plusieurs dizaines de ces actions, la procédure de configuration se transforme en tâche extrêmement fastidieuse.
Méthode de solution
1. Ouvrez le
portail2. Recherchez le service DevTest Labs dans la liste des services
3. Créez une
formule . La formule vous permet de définir l'image de base de la machine virtuelle, la taille de la machine virtuelle, les artefacts d'installation, les crédits d'accès.
Par exemple: une image de base avec un dix et un studio, la taille de
Standard_DS2_v2 . Artefacts d'installation: Chrome, 7zip, Notepad ++.
4.
Créez une machine virtuelle à l'aide de la formule.
5. Nous démarrons la virtualka créée.
6. Nous allons sur un virtualka sur RDP, en utilisant des crédits pour l'accès.
7. Nous ajustons la virtualka créée, effectuant la liste d'actions nécessaire à partir des données d'entrée.
8. Arrêtez la machine virtuelle.
9.
Créez une image personnalisée avec la machine virtuelle arrêtée.
Ceci termine le processus de création d'un environnement de développement. Avec une image personnalisée, nous pouvons désormais augmenter rapidement le nombre requis d'instances d'environnement de développement.
Le prix de la question: pour une journée de travail de huit heures, une machine virtuelle Standard_DS2_v2 mange environ 500 roubles.
Environnement de test automatisé
Énoncé initial du problème: créer automatiquement une machine virtuelle avec l'environnement nécessaire, lancer une machine virtuelle, exécuter à distance un script de test via Powershell, supprimer une machine virtuelle.
Méthode de solution
1. Nous créons une image personnalisée de l'environnement de test par analogie avec l'environnement de développement.
2.
Créez une machine virtuelle à l'aide de l'API . À l'image personnalisée, nous ajoutons la possibilité de
contrôler à
distance via Powershell en utilisant l'artefact windows-winrm.
3.
Nous démarrons la machine virtuelle à l'aide de l'API .
4. Exécutez le test à l'aide du WinRM disponible.
5.
Supprimez la machine après le test à l'aide de l'API .
Conclusions
En raison de l'interface utilisateur pratique, d'une large sélection d'images de base, des artefacts disponibles et des options de configuration, le service cloud considéré résout parfaitement les problèmes de création d'environnements de développement / test. Les inconvénients de la solution incluent le coût des services cloud.
Les références
1.
Azure DevTest Labs2.
API Azure DevTest Labs3.
Présentation des laboratoires Azure DevTest