Skip to main content
Devin unterstützt Windows als Plattform für Builds und Sitzungen. Standardmäßig verwenden Windows-Umgebungen dieselbe Bash-Shell (Git Bash) wie Linux, sodass die meisten Blueprint-Befehle auf beiden Plattformen ohne Änderungen funktionieren. Blueprints können ihre Windows-Setup-Schritte aber auch in PowerShell ausführen.
Die Windows-Unterstützung ist derzeit nur eingeschränkt verfügbar. Wenn Sie Windows mit Devin ausprobieren möchten, kontaktieren Sie uns, um mehr zu erfahren und Zugriff zu erhalten.

Wie es funktioniert

Die Windows-Unterstützung basiert auf demselben System für deklarative Konfiguration wie Linux. Der wichtigste Unterschied ist das Feld runs-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 Ebene runs-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.
Jedes Dokument erzeugt für seine Plattform einen separaten Snapshot-Build. Sitzungen starten mit dem plattformspezifischen Snapshot.
Das YAML auf der obersten Ebene muss ein Mapping sein, keine Sequenz. Wenn Sie das obige Beispiel als einzelne Liste schreiben (- runs-on: default / - runs-on: windows), wird es vom Backend mit Invalid YAML: each YAML document must be a mapping, not a sequence; use '---' to separate multiple blocks abgelehnt. Verwenden Sie das oben gezeigte Trennzeichen ---.

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:
Wenn ein Block mehrere Plattformen auflistet, erstellt das Build-System mit denselben Befehlen einen Snapshot pro Plattform.
Die Listensyntax führt auf jeder Plattform in der Liste dieselben Befehle aus. Verwenden Sie sie nur, wenn die Befehle tatsächlich plattformübergreifend sind (z. B. npm install, uv sync). Für plattformspezifische Befehle (wie apt-get unter Linux oder choco unter Windows) verwenden Sie stattdessen das Multi-Dokument-Format — ein Dokument pro Plattform, getrennt durch ---.

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:
Die Einstellung gilt jeweils pro Block. Setzen Sie in einem plattformübergreifenden Blueprint 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 nicht shell: 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:\...):
Steps in einem 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 Sie choco (Chocolatey) oder Skripte für den Direktdownload:

Gängige Muster

.NET-Projekt:
Visual Studio / C++-Projekt: