• 云原生构建(Cloud Native Build,简称CNB),是基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件。 官方地址:CNB - Cloud Native Build

初始化项目

  • 注册或加入组织(微信扫码登录以后点击右上角头像选择创建组织)

  • 创建仓库

  • 新建.idea/Dockerfile文件初始化项目

  • 内容是从官方示例copy的

    
    FROM cnbcool/default-dev-env:latest
    RUN sed -i 's@deb.debian.org@mirrors.cloud.tencent.com@g' /etc/apt/sources.list.d/debian.sources
    ARG PYTHON_VERSION=3
    ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:$PATH"
    ENV PIPENV_VENV_IN_PROJECT=true
    ENV PYENV_ROOT="/root/.pyenv"
    # configure the default intepreter for PyCharm
    ENV PYCHARM_PYTHON_PATH="/root/.pyenv/shims/python"
    # Install python compiling dependencies for pyenv
    RUN apt-get update && \
        apt-get install -y \
                python3-pip make build-essential libssl-dev zlib1g-dev \
                libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
                libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev && \
        apt-get clean && \
        rm -rf /var/lib/apt/lists/*
    # Install PYENV
    RUN git clone https://github.com/pyenv/pyenv.git /root/.pyenv \
        # v2.4.16
        && git -C /root/.pyenv checkout b3dad5887e1daef68a73360546082ad4eb4b82b8 \
        && pyenv install ${PYTHON_VERSION} \
        && pyenv global ${PYTHON_VERSION} 
    # Install additional python packages
    RUN pip install --no-cache-dir --upgrade \
        setuptools wheel virtualenv pipenv pylint rope flake8 \
        mypy autopep8 pep8 pylama pydocstyle bandit notebook \
        twine
    # Install poetry
    RUN curl -sSL https://install.python-poetry.org | python \
        && rm -rf /tmp/*
    # update `setuptools` used by our virtual environment
    RUN bash -c "source /root/.local/share/pypoetry/venv/bin/activate \
    	&& pip install --upgrade setuptools \
    	&& deactivate"

原生云开发

  • 点击原生云开发创建云开发环境,第一次创建镜像会慢一点

  • 支持网页和本地,我这里选择网页,可以看到环境已经装了,这是因为根据dockerfile安装的镜像并且安装了codebuddy。

使用codebuddy编写脚本

  • 复制想获取信息的链接

  • 接受修改

  • 有问题它会自我修改

  • 甚至它还会自动帮我写操作手册

  • 自动迭代

  • 查看代码分支,因为不太会git所以之间让ai查询,可以看到默认是我们的cnb仓库地址

  • 提交代码并推送,修改描述也让ai写(懒死我)

增加前端页面

  • 看的不方便,让ai写个前端页面方便搜索和展示

  • 修复云开发访问地址,云开发需要启动设置0.0.0.0不能是localhost

  • 现在可以,它还顺便把样式优化了

  • 项目地址:https://cnb.cool/coser/PythonCrawler

  • 另一个起点小说的项目:https://cnb.cool/sut/students/qidian 也是用codebuddy写的,如果可以帮点下fork

总结

  • 流程就是创建或者加入组织,创建项目,编写环境文件(.ide/Dockerfile或者.cnb.yml),然后就可以云开发或者使用本地vscode/cursor编写(注:后期应该会支持codebuddy的客户端)

  • cnb(超牛逼)除了可以用来作为云开发环境,代码仓库,还可以用来作为comfyui的GPU平替,可以看下首页最热门那几个comfyui或者ai项目,之间fork即可使用白嫖GPU。

    • 使用场景:

      1.本地不行安装环境,临时需要什么小工具之间用cnb云开发编写,写完直接销毁或者下次继续开箱即用。

      2.出去玩拍照或者想要ai修图或者生成动漫头像没有GPU怎么办,直接白嫖cnb。

      3.我的读者应该测试开发居多,还有个场景是可以用cnb构建一些测试脚本工具,目前我使用的场景是用ai写测试用例再用codebuddy写请求测试脚本,很方便。

修改云开发按钮

  • 另外最近cnb增加了个可以修改按钮的功能

    新建.cnb文件夹并在下面创建文件settings.yml

    
    workspace:
      launch:
        button:
          name: 云端四次元✨ 一键创世纪
          description: 百宝袋开箱即用,代码新宇宙诞生
          hoverImage: &hover_gif .cnb/哆啦a梦_6.jpg
        disabled: false
        autoOpenWebIDE: true
        hoverImage: *hover_gif  # 引用锚点

  • 推送上去以后按钮变化。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐