logo
47
161
WeChat Login

能否通过API创建一个云原生开发环境#1000

Closed
created 2025-06-21
Edit

这个特性将解决什么问题?

看到有这个接口,但是不知道如何使用:https://api.cnb.cool/#/Build/StartBuild

设想的解决方案?如有

您考虑过哪些替代方案?如有

传个yaml进去就好

这些参数都要传吗,config放.cnb.yml吗,sha是自定义个参数吗
{
"branch": "string",
"config": "string",
"env": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"event": "string",
"sha": "string",
"sync": "string",
"tag": "string"
}

对,config里放yaml的内容

这是构建环境,不是开发环境

可以.cnb.yml里面加一个api_trigger开头的事件,事件的内容和vscode一样。

$:
  vscode:
      docker:
        build: Dockerfile
      services:
        - vscode
        - docker
  api_trigger_dev:
      docker:
        build: Dockerfile
      services:
        - vscode
        - docker

然后api里只填事件api_trigger_dev。

{
  "event": "api_trigger_dev"
}

云原生开发环境是否可以是个jupyter而不是vscode

added labels
仅讨论

云原生开发环境是否可以是个jupyter而不是vscode

@wwyz 直接启动 jupyterlab 的 Dockerfile 示例

FROM debian

ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8

RUN sed -i 's@deb.debian.org@mirrors.tencentyun.com@g' /etc/apt/sources.list.d/debian.sources && \
    apt-get update && \
    apt-get install -y \
            curl && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

ENV PATH="/root/.local/bin:$PATH"

RUN curl -LsSf https://github.com/astral-sh/uv/releases/latest/download/uv-installer.sh | sh && \
    uvx --with ipykernel jupyverse[jupyterlab,noauth] --help && \
    echo "#!/bin/sh\nexec uvx --with ipykernel jupyverse[jupyterlab,noauth] --host :: --port 8686" > /usr/local/bin/code-server && \
    chmod +x /usr/local/bin/code-server
Assignee
None yet
Label
仅讨论
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant