云原生构建介绍
349 字
2 分钟
--
云原生构建介绍
基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件。
- 声明式:声明式语法,可编程、易分享。
- 易管理:与代码一起,同源管理。
- 云原生:资源池化,屏蔽基础设施复杂性。
声明式的构建环境
main:
push:
- docker:
image: node:20
stages:
- node -v
- npm install
- npm test声明式的构建缓存
main:
push:
- docker:
image: node:20
volumes:
- /root/.npm:copy-on-write
stages:
- node -v
- npm install
- npm testDocker 作为任务的运行环境
main:
push:
- stages:
- name: run with node 20
image: node:20
script: node -v
- name: run with node 21
image: node:21
script: node -v基于 Docker 生态的插件
main:
push:
- stages:
- name: hello world
image: cnbcool/hello-world按需获取计算资源
main:
push:
- runner:
cpus: 64
docker:
image: node:20
stages:
- node -v
- npm install
- npm test云原生开发
$:
vscode:
- runner:
cpus: 64
services:
- vscode
docker:
image: node:20
volumes:
- node_modules:copy-on-write
stages:
- npm install高性能
CPU 自由
通过 runner.cpus 可按需声明需要的 CPU资源,最高可达 64 核。
读秒克隆
基于 OverlayFS 的 git-clone-yyds 可以在数秒内完成代码准备,轻松支持 100GB+ 超大仓库。
缓存并发
copy-on-write 可以实现缓存的写时复制,在并发场景下,无需再担心缓存读写冲突问题。
main:
push:
- runner:
cpus: 64
docker:
image: node:20
volumes:
- /root/.npm:copy-on-write
stages:
- node -v
- npm install
- npm test支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
相关文章 智能推荐
1
UI 定制
CNB 一个简明的 Markdown 博客示例。
2
元数据
CNB 了解 Markdown 功能
3
快速开始
CNB 1970-01-01
4
密钥仓库
CNB 密钥仓库是 云原生构建 提供的高安全等级代码仓库,专用于存储和管理敏感信息(如密码、API 密钥、证书、令牌等)。 它通过严格的访问控制、操作限制、审计日志与水印等多重安全机制,确保敏感数据在全生命周期内的安全存储与合规使用。
5
Astro
SSR Astro 是一个现代化的开源 Web 框架,在 Web 开发社区中拥有广泛的影响力,是构建内容驱动型网站和应用程序的热门选择。
随机文章 随机推荐
评论区
点赞或评论