CNB允许开发者在配置文件中声明所需的计算资源来加速计算密集型任务。具体配置方法如下:
- CPU资源配置:通过`runner.cpus`字段声明需要的CPU核心数,最高可配置64核
- 动态分配机制:平台根据当前资源情况和请求动态分配,不会造成资源闲置
- Cenários aplicáveis:特别适合C++编译、大数据处理、机器学习模型训练等计算密集型任务
Exemplo de configuração:
<code>main: push: - runner: cpus: 64 docker: image: node:20 stages: - npm install - npm test</code>
这种按需分配的模式既保证了高性能任务的执行效率,又避免了传统固定配置方式导致的资源浪费,实现了成本与效率的最佳平衡。
Essa resposta foi extraída do artigoCNB (Cloud Native Build): uma plataforma declarativa de desenvolvimento e compilação nativa na nuvemO