能否通过API创建一个云原生开发环境#1000
看到有这个接口,但是不知道如何使用: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
@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
这个特性将解决什么问题?
看到有这个接口,但是不知道如何使用:https://api.cnb.cool/#/Build/StartBuild
设想的解决方案?如有
您考虑过哪些替代方案?如有