工作原理
Windows 支持与 Linux 一样,基于同一套声明式配置系统。关键区别在于蓝图中的runs-on 字段,它会告诉 Devin 在哪个平台上构建和运行。通过可选的 shell 字段,可以让 Windows 块在 Windows PowerShell (而非 Git Bash) 中执行其 run 步骤。
由于两个平台默认都使用 bash,你可以在 Linux 和 Windows 上编写相同的 shell 命令。主要区别在于文件系统结构以及可用的包管理器:
Windows 蓝图编写
单平台蓝图
如果你的代码仓库仅针对 Windows,请在顶层使用runs-on: windows:
多平台蓝图
要同时在 Linux 和 Windows 上构建同一个代码仓库,请将每个平台分别写成独立的 YAML 文档,并用--- 分隔。每个文档都声明自己的 runs-on 标签。有关这种格式的更多背景信息,请参阅蓝图指南中的 多文档 YAML 提示框。
runs-on 字段
runs-on 字段对应于你账户中已注册的一项机器配置:
你可以将
runs-on 指定为字符串或列表:
shell 字段
在 Windows 上,块中的 run 步骤默认在 Git Bash 中执行。如需改用原生 PowerShell cmdlet、语法和 Windows 路径来编写设置步骤,请将可选的顶层字段 shell 设置为 powershell:
runs-on: windows 文档中设置 shell: powershell,Linux 文档即可继续使用 bash。该设置仅影响构建步骤;Windows 会话的默认 shell 仍为 Git Bash。有关可用取值、secrets 和环境变量如何传递给 PowerShell 步骤,以及错误处理方式,请参阅蓝图参考中的 shell。
用量和成本
与同等的 Linux 会话相比,Windows 会话消耗的用量 (ACU 或配额) 大约高出 9%。有关用量如何计量的详细信息,请参阅用量。Windows 会话的行为
Shell
Windows 会话默认使用 Git Bash 作为 shell,也就是 Linux 上使用的同一种 bash shell。除非某个块设置了shell: powershell,否则蓝图中的 run 步骤也会在 Git Bash 中执行,因此标准 bash 语法在两个平台上都通用:
路径
Git Bash 使用 POSIX 风格的路径 (/c/...,而不是 C:\...) :
shell: powershell 块中的步骤则使用原生 Windows 路径:
Secrets
在会话期间,可通过标准 bash 语法 ($SECRET_NAME) 以环境变量的形式使用 Secrets:
文件附件
在 Windows 上,上传的文件会保存到/c/Users/Administrator/.files/,而不是 /home/ubuntu/.files/。
Computer Use
Computer Use 在 Windows 会话中已获全面支持。Devin 可使用带有 Chrome、鼠标和键盘访问权限的 Windows 桌面环境,因此既能测试 Web 应用,也能测试 Windows 原生桌面应用程序 (例如 WPF 和 WinForms 应用) ,并记录测试会话。适用于 Windows 的蓝图提示
安装工具
使用choco (Chocolatey) 或直接下载脚本:

