logo
41
148
WeChat Login

关于自定义云原生开发启动按钮#1448

Resolved
created 2025-07-31
Edit

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

是否可以通过自定义云原生开发启动的按钮来支持自定义环境用到的CPU核数/GPU类型之类的配置?比如点一下"云原生开发"可以先选择用到的资源,再启动开发环境。
有时候需要做一些debug之类的,可能不需要GPU,而如果.cnb.yml里配置了GPU的话,就要改文件,并且重新启动。
如果在启动时可以直接选的话,就不需要每次切换资源时改代码,更方便一些。

设想的解决方案?如有

Developer

参考这个来定制启动按钮:
https://docs.cnb.cool/zh/repo/settings.html#pei-zhi-wen-jian-shuo-ming
0ae01255-99ee-4e35-8919-bfc7d643c82b.png

也可以用自定义按钮来定制多个不同的启动流水线:
https://docs.cnb.cool/zh/build/web-trigger.html

added labels
使用问题:用法咨询
Creator

参考这个来定制启动按钮:
https://docs.cnb.cool/zh/repo/settings.html#pei-zhi-wen-jian-shuo-ming
0ae01255-99ee-4e35-8919-bfc7d643c82b.png

也可以用自定义按钮来定制多个不同的启动流水线:
https://docs.cnb.cool/zh/build/web-trigger.html

@jingjingwu(晶晶) 你发的这个,上面一个是云原生开发的自定义按钮,下面一个是云原生构建的自定义按钮。想问下,云原生开发与云原生构建的启动按钮定制方法是互相适用的吗?并且没找到我类似的需求:按钮会传一个CPU核数/是否启用GPU之类的参数给开发环境。可以详细解答下?

withdrew a comment.
ae250360-e05b-43f7-a825-402163dade03.png

弃用云原生开发按钮

2
Creator
ae250360-e05b-43f7-a825-402163dade03.png

弃用云原生开发按钮

@valetzx(轩) 佬,求个example代码

web_trigger.yml 如下:

branch:
- reg: "^main"
  buttons:
    - name: 启动客户端
      description: 点击按钮启动构建流水线
      event: web_trigger_custom_button
      inputs:
        CCORE:
          name: CPU核心
          description: 越多越好
          required: true 
          type: select
          default: 64
          options:
            - name: 中杯
              value: 8
            - name: 大杯
              value: 16
            - name: 超大杯
              value: 32
            - name: tiny
              value: 64
        TTAGS:
          name: 选择机器
          description: 越长越好
          required: false
          type: select
          default: cnb:arch:amd64
          options:
            - name: 中杯
              value: cnb:arch:amd64
            - name: 大杯
              value: cnb:arch:amd64:gpu
            - name: 超大杯
              value: cnb:arch:amd64:gpu:l20

.cnb.yml参考:

  web_trigger_custom_button:
    - services:
        - docker
        - vscode
      docker:
        build: ./Dockerfile
      runner:
        cpus: $CCORE
        tags: $TTAGS
      stages:
      - name: 按钮启动
        script:
          -  XXXXX

E别看描述的内容,其实 arch:amd64:gpu 这个才是最好的配置,

Creator

感谢佬~

Resolved ISSUE
Assignee
None yet
Label
使用问题:用法咨询
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant