Skip to main content
O Devin oferece suporte ao Windows como plataforma de build e sessão. Por padrão, os ambientes do Windows usam o mesmo shell bash (Git Bash) do Linux, então a maioria dos comandos de blueprint funciona nas duas plataformas sem necessidade de modificação. Os blueprints também podem executar suas etapas de configuração do Windows no PowerShell.
No momento, o suporte ao Windows está disponível de forma limitada. Se você tiver interesse em usar o Windows com Devin, entre em contato conosco para saber mais e obter acesso.

Como funciona

O suporte ao Windows é baseado no mesmo sistema de configuração declarativa do Linux. A principal diferença é o campo runs-on no seu blueprint, que informa ao Devin em qual plataforma fazer build e executar. O campo opcional shell permite que um bloco Windows execute suas etapas run no Windows PowerShell em vez do Git Bash. Como ambas as plataformas usam bash por padrão, você pode escrever os mesmos comandos de shell no Linux e no Windows. As principais diferenças estão na estrutura do sistema de arquivos e nos gerenciadores de pacotes disponíveis:

Como escrever blueprints para Windows

Blueprint de plataforma única

Se o seu repositório for compatível apenas com Windows, use runs-on: windows no nível superior:

Blueprint multiplataforma

Para fazer o build do mesmo repositório tanto no Linux quanto no Windows, escreva cada plataforma como um documento YAML separado por ---. Cada documento declara seu próprio rótulo runs-on. Consulte o destaque YAML com vários documentos no guia de blueprint para entender melhor esse formato.
Cada documento gera um build do snapshot separado para a sua plataforma. As sessões são inicializadas a partir do snapshot específico da plataforma.
O YAML de nível superior deve ser um mapeamento, não uma sequência. Escrever o exemplo acima como uma única lista (- runs-on: default / - runs-on: windows) faz com que ele seja rejeitado pelo backend com Invalid YAML: each YAML document must be a mapping, not a sequence; use '---' to separate multiple blocks. Use o separador --- mostrado acima.

O campo runs-on

O campo runs-on corresponde a uma configuração de máquina registrada na sua conta: Você pode especificar runs-on como uma string ou uma lista:
Quando um bloco lista várias plataformas, o sistema de build cria um snapshot por plataforma usando os mesmos comandos.
A sintaxe de lista executa comandos idênticos em todas as plataformas da lista. Use-a apenas quando os comandos forem realmente compatíveis com várias plataformas (e.g., npm install, uv sync). Para comandos específicos de cada plataforma (como apt-get no Linux ou choco no Windows), use o formato com vários documentos — um documento por plataforma, separado por ---.

O campo shell

Por padrão, as etapas run de um bloco são executadas no Git Bash no Windows. Para escrever as etapas de configuração com cmdlets e sintaxe nativos do PowerShell e caminhos do Windows, defina o campo opcional de nível superior shell como powershell:
A configuração é definida por bloco. Em um blueprint multiplataforma, defina shell: powershell apenas no documento runs-on: windows, para que o documento do Linux continue usando bash. Ela afeta apenas as etapas de build; as sessões do Windows continuam usando o Git Bash como shell padrão. Para saber quais são os valores aceitos, como os segredos e as variáveis de ambiente são repassados às etapas do PowerShell e como funciona o tratamento de erros, consulte shell na referência de blueprints.

Uso e custo

As sessões do Windows consomem aproximadamente 9% mais uso (ACUs ou cota) em comparação com sessões equivalentes no Linux. Para saber como o uso é contabilizado, consulte Uso.

Comportamento da sessão no Windows

Shell

Nas sessões do Windows, o Git Bash é usado como shell padrão — o mesmo bash usado no Linux. A menos que um bloco defina shell: powershell, as etapas run do blueprint também são executadas no Git Bash, então a sintaxe padrão do bash funciona em ambas as plataformas:

Caminhos

O Git Bash usa caminhos no estilo POSIX (/c/... em vez de C:\...):
As etapas em um bloco shell: powershell usam, em vez disso, caminhos nativos do Windows:

Segredos

Os segredos ficam disponíveis como variáveis de ambiente durante as sessões, usando a sintaxe padrão do bash ($SECRET_NAME):

Arquivos anexados

No Windows, os arquivos importados são gravados em /c/Users/Administrator/.files/ em vez de /home/ubuntu/.files/.

Computer Use

Computer Use tem suporte completo em sessões do Windows. O Devin conta com um ambiente de desktop do Windows com acesso ao Chrome, mouse e teclado, o que permite testar apps web, bem como aplicativos de desktop nativos do Windows (e.g. apps WPF e WinForms) e gravar suas sessões de teste.

Dicas de Blueprint para Windows

Instalação de ferramentas

Use choco (Chocolatey) ou scripts de download direto:

Padrões comuns

Projeto .NET:
Projeto Visual Studio / C++: