Fonctionnement
La prise en charge de Windows repose sur le même système de configuration déclarative que Linux. La principale différence réside dans le champruns-on de votre blueprint, qui indique à Devin sur quelle plateforme effectuer le build et l’exécution. Le champ facultatif shell permet à un bloc Windows d’exécuter ses étapes run dans Windows PowerShell plutôt que dans Git Bash.
Comme les deux plateformes utilisent bash par défaut, vous pouvez écrire les mêmes commandes shell sur Linux et sur Windows. Les principales différences concernent l’organisation du système de fichiers et les gestionnaires de paquets disponibles :
Créer des blueprints Windows
Blueprint pour une seule plateforme
Si votre dépôt cible uniquement Windows, utilisezruns-on: windows au niveau racine :
Blueprint multiplateforme
Pour effectuer le build du même dépôt pour Linux et Windows, définissez chaque plateforme dans un document YAML distinct, séparé par---. Chaque document déclare son propre label runs-on. Consultez l’encadré YAML multi-document dans le guide des blueprint pour en savoir plus sur ce format.
Le champ runs-on
Le champ runs-on correspond à une configuration de machine enregistrée sur votre compte :
Vous pouvez spécifier
runs-on sous forme de chaîne ou de liste :
Le champ shell
Par défaut, les étapes run d’un bloc s’exécutent dans Git Bash sous Windows. Pour rédiger plutôt vos étapes de configuration avec des cmdlets PowerShell natives, la syntaxe PowerShell et des chemins Windows, définissez le champ facultatif de premier niveau shell sur powershell :
shell: powershell uniquement dans le document runs-on: windows afin que le document Linux continue d’utiliser bash. Ce paramètre ne concerne que les étapes de build : les sessions Windows conservent Git Bash comme shell par défaut. Pour connaître les valeurs acceptées, la manière dont les secrets et les variables d’environnement sont transmis aux étapes PowerShell, ainsi que la gestion des erreurs, consultez shell dans la référence Blueprint.
Utilisation et coût
Les sessions Windows consomment environ 9 % d’ACU (ou de quota) de plus que des sessions Linux équivalentes. Pour plus de détails sur la façon dont l’utilisation est mesurée, consultez Utilisation.Comportement des sessions sous Windows
Shell
Les sessions Windows utilisent Git Bash comme shell par défaut — le même shell Bash que sous Linux. Sauf si un bloc définitshell: powershell, les étapes run du blueprint s’exécutent elles aussi dans Git Bash : la syntaxe Bash standard fonctionne donc sur les deux plateformes :
Chemins
Git Bash utilise des chemins au format POSIX (/c/... au lieu de C:\...) :
shell: powershell, les étapes utilisent en revanche les chemins Windows natifs :
Secrets
Les secrets sont disponibles sous forme de variables d’environnement durant les sessions, via la syntaxe bash standard ($SECRET_NAME) :
Fichiers joints
Sous Windows, les fichiers importés sont enregistrés dans/c/Users/Administrator/.files/ au lieu de /home/ubuntu/.files/.
Computer Use
Computer Use est entièrement pris en charge dans les sessions Windows. Devin dispose d’un environnement de bureau Windows avec accès à Chrome, à la souris et au clavier, ce qui lui permet de tester des applications web ainsi que des applications de bureau Windows natives (p. ex. des applications WPF et WinForms) et d’enregistrer ses sessions de test.Conseils pour Blueprint sous Windows
Installation des outils
Utilisezchoco (Chocolatey) ou des scripts de téléchargement directs :

