Wie es funktioniert
Die Windows-Unterstützung basiert auf demselben System für deklarative Konfiguration wie Linux. Der wichtigste Unterschied ist das Feldruns-on in Ihrem Blueprint, das Devin mitteilt, auf welcher Plattform gebaut und ausgeführt werden soll. Über das optionale Feld shell können Sie festlegen, dass ein Windows-Block seine run-Schritte in Windows PowerShell statt in Git Bash ausführt.
Da beide Plattformen standardmäßig bash verwenden, können Sie unter Linux und Windows dieselben Shell-Befehle schreiben. Die Hauptunterschiede liegen in der Dateisystemstruktur und den verfügbaren Paketmanagern:
Windows-Blueprints erstellen
Blueprint für eine einzelne Plattform
Wenn Ihr Repository nur für Windows ausgelegt ist, verwenden Sie auf oberster Ebeneruns-on: windows:
Plattformübergreifendes Blueprint
Um dasselbe Repository sowohl für Linux als auch für Windows zu bauen, schreiben Sie jede Plattform als separates YAML-Dokument und trennen Sie die Dokumente mit---. Jedes Dokument definiert sein eigenes runs-on-Label. Hintergrundinformationen zu diesem Format finden Sie im Hinweis Multi-document YAML im Blueprint-Leitfaden.
Das Feld runs-on
Das Feld runs-on verweist auf eine registrierte Maschinenkonfiguration in Ihrem Konto:
Sie können
runs-on als Zeichenfolge oder als Liste angeben:
Das Feld shell
Standardmäßig werden die run-Schritte eines Blocks unter Windows in Git Bash ausgeführt. Wenn Sie Setup-Schritte stattdessen mit nativen PowerShell-Cmdlets, PowerShell-Syntax und Windows-Pfaden schreiben möchten, setzen Sie das optionale Feld shell auf oberster Ebene auf powershell:
shell: powershell nur im Dokument mit runs-on: windows, damit das Linux-Dokument weiterhin Bash verwendet. Die Einstellung betrifft nur Build-Schritte; Windows-Sitzungen nutzen weiterhin Git Bash als Standard-Shell. Die zulässigen Werte, die Übergabe von Secrets und Umgebungsvariablen an PowerShell-Schritte sowie die Fehlerbehandlung sind unter shell in der Blueprint-Referenz beschrieben.
Nutzung und Kosten
Windows-Sitzungen verursachen im Vergleich zu entsprechenden Linux-Sitzungen etwa 9 % mehr Verbrauch (ACUs oder Kontingent). Details dazu, wie der Verbrauch erfasst wird, finden Sie unter Nutzung.Windows-Sitzungsverhalten
Shell
In Windows-Sitzungen wird Git Bash als Standard-Shell verwendet — dieselbe Bash-Shell wie unter Linux. Sofern ein Block nichtshell: powershell festlegt, werden auch die run-Schritte eines Blueprints in Git Bash ausgeführt, sodass die Standard-Bash-Syntax auf beiden Plattformen funktioniert:
Pfade
Git Bash verwendet Pfade im POSIX-Stil (/c/... statt C:\...):
shell: powershell-Block verwenden dagegen native Windows-Pfade:
Secrets
Secrets sind in Sitzungen als Umgebungsvariablen mit der üblichen Bash-Syntax ($SECRET_NAME) verfügbar:
Dateianhänge
Unter Windows werden hochgeladene Dateien in/c/Users/Administrator/.files/ statt in /home/ubuntu/.files/ geschrieben.
Computer Use
Computer Use wird in Windows-Sitzungen vollständig unterstützt. Devin verfügt dabei über eine Windows-Desktopumgebung mit Zugriff auf Chrome, Maus und Tastatur, sodass es Web-Apps ebenso wie native Windows-Desktopanwendungen (z. B. WPF- und WinForms-Apps) testen und seine Testsitzungen aufzeichnen kann.Blueprint-Tipps für Windows
Tools installieren
Verwenden Siechoco (Chocolatey) oder Skripte für den Direktdownload:

