Come funziona
Il supporto per Windows si basa sullo stesso sistema di configurazione dichiarativa usato da Linux. La differenza principale è il camporuns-on nel blueprint, che indica a Devin su quale piattaforma eseguire build e run. Il campo facoltativo shell consente a un blocco Windows di eseguire i relativi passaggi run in Windows PowerShell anziché in Git Bash.
Poiché entrambe le piattaforme usano bash per impostazione predefinita, puoi scrivere gli stessi comandi shell sia su Linux sia su Windows. Le principali differenze riguardano il layout del file system e i gestori di pacchetti disponibili:
Scrivere blueprint per Windows
Blueprint per una sola piattaforma
Se il repository è destinato solo a Windows, usaruns-on: windows al livello superiore:
Blueprint multipiattaforma
Per eseguire la build dello stesso repository sia su Linux sia su Windows, scrivi ogni piattaforma come un documento YAML separato da---. Ogni documento dichiara la propria label runs-on. Per un approfondimento su questo formato, consulta il riquadro Multi-document YAML nella guida ai blueprint.
Il campo runs-on
Il campo runs-on fa riferimento a una configurazione di macchina registrata nel tuo account:
Puoi specificare
runs-on come stringa o come elenco:
Il campo shell
Per impostazione predefinita, su Windows i passaggi run di un blocco vengono eseguiti in Git Bash. Per scrivere invece i passaggi di setup usando cmdlet, sintassi e percorsi Windows nativi di PowerShell, imposta su powershell il campo facoltativo di primo livello shell:
shell: powershell solo nel documento runs-on: windows, così il documento Linux continuerà a usare bash. L’impostazione si applica solo ai passaggi di build: le sessioni Windows continuano a usare Git Bash come shell predefinita. Per i valori accettati, per il modo in cui segreti e variabili d’ambiente vengono passati ai passaggi PowerShell e per la gestione degli errori, consulta shell nel riferimento del blueprint.
Utilizzo e costi
Le sessioni Windows comportano un utilizzo (ACU o quota) circa del 9% superiore rispetto a sessioni Linux equivalenti. Per maggiori dettagli su come viene misurato l’utilizzo, vedi Utilizzo.Comportamento della sessione in Windows
Shell
Le sessioni Windows usano Git Bash come shell predefinita, la stessa shell bash usata su Linux. A meno che un blocco non impostishell: powershell, anche i passaggi run del blueprint vengono eseguiti in Git Bash, quindi la sintassi bash standard funziona su entrambe le piattaforme:
Percorsi
Git Bash usa percorsi in stile POSIX (/c/... invece di C:\...):
shell: powershell usano invece i percorsi nativi di Windows:
Segreti
I segreti sono disponibili come variabili d’ambiente durante le sessioni, utilizzando la sintassi bash standard ($SECRET_NAME):
File allegati
Su Windows, i file caricati vengono salvati in/c/Users/Administrator/.files/ anziché in /home/ubuntu/.files/.
Computer Use
Computer Use è pienamente supportato nelle sessioni Windows. Devin dispone di un ambiente desktop Windows con accesso a Chrome, mouse e tastiera, quindi può testare app web e applicazioni desktop native di Windows (ad es. app WPF e WinForms) e registrare le proprie sessioni di testing.Suggerimenti su Blueprint per Windows
Installazione dei tool
Usachoco (Chocolatey) o script di download diretto:

