云原生开发可用时机

vscode:go

远程开发中是否配置该内置任务的区别:

  • 使用该任务:

    启动云原生开发时,需等待该任务执行完,才出现 WebIDEVSCode/Cursor 客户端入口

  • 不使用该任务:

    流水线 prepare 阶段执行完(code-server 代码服务启动),stages 任务执行前,就会出现 WebIDEVSCode/Cursor 客户端入口

上述入口出现时机区别:仅指从 loading 等待页到跳转入口选择页出现的时机。 实际上无论是否使用该任务,在 code-server 代码服务启动后,远程开发已经是可用状态。

注意:使用该任务将增加等待时间。如果需要延迟开发者进入时机,在某些任务执行完才允许进入远程开发环境,可使用该任务。

# 适用事件

  • vscode
  • branch.create
  • api_trigger
  • web_trigger

# 输出结果

{
  // webide url
  url
}

# 配置样例

# .cnb.yml
$:
  # vscode 事件:专供页面中启动远程开发用
  vscode:
    - docker:
        # 使用自定义镜像作为开发环境,未传入此参数,将使用默认镜像 cnbcool/default-dev-env:latest
        image: cnbcool/default-dev-env:latest
      services:
        - vscode
        - docker
      stages:
        # 希望等该任务执行完再进入开发环境
        - name: ls
          script: ls -al
        - name: vscode go
          type: vscode:go
        # 可以在进入开发环境后再执行的任务
        - name: ls
          script: ls -al