如何在 Docker 容器中运行 VS Code 的扩展开发主机来测试我的 vscode 扩展?

Posted

技术标签:

【中文标题】如何在 Docker 容器中运行 VS Code 的扩展开发主机来测试我的 vscode 扩展?【英文标题】:How can I run VS Code's Extension Development Host in a Docker container to test my vscode extension? 【发布时间】:2019-06-12 00:17:59 【问题描述】:

我正在尝试使用 GitHub Actions 测试我的 vscode 扩展,这意味着 Visual Studio Code 需要位于 Docker 容器中。有人做过吗?有谁知道如何做到这一点?

【问题讨论】:

【参考方案1】:

您可以通过使用工作流程设置 ubuntu 容器并安装 vscode 来完成此操作。使用容器而不是安装在 ubuntu-latest 本身内部的原因是为了确保我们从一个干净的实例开始

Repo Containing Workflow

Workflow Installation Run Result

包含设置的工作流片段

ci:
name: Build
runs-on: ubuntu-latest
container:
  image: ubuntu:trusty
steps:
- uses: actions/checkout@v2
- name: Install vscode
  run: |
    apt-get update
    apt-get clean
    apt-get install -y wget
    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
    install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
    sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
    apt-get install -y apt-transport-https
    apt-get update
    apt-get install -y code

Vscode 测试扩展 从这里我们可以编写任何必要的步骤来测试我们的扩展,如您所知 https://code.visualstudio.com/api/working-with-extensions/testing-extension

【讨论】:

以上是关于如何在 Docker 容器中运行 VS Code 的扩展开发主机来测试我的 vscode 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

使用 VS Code 调试在 Docker 容器中使用 ts-node 运行的 TypeScript 应用程序时,如何能够正确设置断点?

VS Code 没有为在 Docker 容器中运行的 Node 应用程序打断点

从 docker 容器中打开 VS Code

在 Ubuntu 上的 VS Code 中运行 NGC 容器

在 Docker 容器内开发时启用 VS Code IntelliSense

vs code使用docker调试程序