VS Code远程开发

VS Code Remote Development允许使用container容器,远程服务器或者Windows Subsystem for Linux (WSL)作为全功能开发环境:

  • 可以在和部署环境完全相同的操作系统中开发,或者使用更为强劲或特殊的硬件

  • 开发环境沙箱化可以避免影响本地主机配置

  • 更容易让那个新的开发者起步和保持一致的环境

  • 使用的工具或者云心管ing不再受限雨本地操作系统,或者能够管理运行环境的多个版本

  • 可以在云计算环境中开发Linux部署应用

  • 可以在不同主机或环境下访问相同的开发环境

  • 随时随地可以在客户站点或者云计算环境中调试运行程序

本地不需要任何源代码存储,在远程开发扩展包中的每个扩展都能够运行命令以及在容器或远程主机中直接使用,就好像本地运行一样。

../../../_images/vscode_remote_dev.png

注解

另一种远程服务器上运行大型图形程序的方法是使用 X持久化远程应用Xpra ,可以方便在远程服务器上调试和运行大型图形程序,并且网络断开也不影响服务器端运行

远程开发扩展包(Remote Development extension pack)

Remote Development extension pack 包含3个扩展:

注解

我主要实践在 私有云架构 通过 KVM AtlasDocker Atlas 来完成,所以将实践上述:

此外,微软还提供了 vscode.dev SaaS服务(收费), 实现浏览器中开发调试本地代码或者直接调试github中代码。不过,也有第三方开发了基于node.js部署的 浏览器中运行VS Code(code.server) ,可以作为远程开发的平台。

参考