diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 536c348..818ee38 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -24,16 +24,16 @@ export default defineConfig({ items: [ { text: 'Devstar介绍文档', - link: '/document/index' + link: '/devstar/index' }, ] }, - { text: 'API', link: 'https://docs.gitea.com/zh-cn/api/1.24/' }, - { text: 'Runner', link: 'runner/index' }, + { text: 'Cloudbuild', link: '/cloudbuild' }, + { text: 'Simulator', link: '/simulator' }, { text: 'Enterprise', link: '/enterprise/index' }, ], sidebar: { - '/document/': sidebarDocument(), // 直接返回 SidebarItem[] + '/devstar/': sidebarDocument(), // 直接返回 SidebarItem[] '/enterprise/': sidebarEnterprise() }, socialLinks: [ @@ -45,7 +45,7 @@ export default defineConfig({ // { copyright: 'Copyright © 2025-present devstar contributors', link: 'https://github.com/mengning/DevStar' } // ] as any, footer: { - message: 'Copyright © 2025-present DevStar Contributors', + message: '苏ICP备2024068144号-1 ©Mengning Software. 2025- All rights reserved.', copyright: '' // 留空避免重复 }, // 设置搜索框的样式 diff --git a/docs/cloudbuild/index.md b/docs/cloudbuild/index.md new file mode 100644 index 0000000..f414a35 --- /dev/null +++ b/docs/cloudbuild/index.md @@ -0,0 +1,27 @@ +# 分布式编译系统CloudBuild + +## 为什么需要分布式编译技术 +- 大型项目过长的编译耗时将会给开发、测试和调试都带来延迟,所以缩短大型项目的编译时间的分布式编译系统有重要意义 +- 使用分布式编译系统编译项目可以利用计算机集群提高编译效率,缩短项目编译时间 +- 在实际开发时,同一个团队大量的编译任务时相同的。CloudBuild提供的编译缓存可以避免重复上传和重复编译,从而进一步加快编译效率 + +## 总体架构 +### 系统总体架构 +![alt text](/public/cloudbuild/architecture.png) +- Ninja:客户端,该机器上需要保存有完整的待编译项目源代码。 +- Action Cache:服务端缓存,主要保存编译任务的执行结果。 +- CAS Cache:服务端缓存,主要保存客户端上传的依赖文件,编译结果文件。 +- Scheduler:任务调度器,将编译任务id分发到各个编译节点。 +- Redis:主要存储具体的编译任务供编译节点领取执行,也可存储Action Cache和 CAS Cache中的内容加速编译。 +- MySQL:主要存储编译过程中的任务统计信息。 +- Executor:各个编译节点 + +### 部署示意图 +![alt text](/public/cloudbuild/system-diagram.png) +CloudBuild主程序分为三个部分:Client、Server、Executor。 +- Client:运行在客户端,和用户对接,用于生成待执行的远程编译任务, 同时也作为本地编译节点执行本地任务。 +- Server:运行在主服务器,主要用于连接各个编译节点,以及 将客户端上传的编译任务调度到与其连接的各个编译节点上。 +- Executor:运行在编译节点,负责接收并执行编译任务,是编译任务真正执行的地方。 + +### 系统分层结构 +![alt text](/public/cloudbuild/layered-system-architecture.png) diff --git a/docs/components/index.vue b/docs/components/index.vue index 8524228..7ad6562 100644 --- a/docs/components/index.vue +++ b/docs/components/index.vue @@ -1,156 +1,176 @@ - \ No newline at end of file diff --git a/docs/document/index.md b/docs/devstar/index.md similarity index 99% rename from docs/document/index.md rename to docs/devstar/index.md index 07a949c..3b86ecb 100644 --- a/docs/document/index.md +++ b/docs/devstar/index.md @@ -26,4 +26,4 @@ DevStar Studio是一个通用的一站式软件研发平台,它最初的目标 ## 在线演示 -访问[devstar.cn](https://devstar.cn)或者在VS Code插件市场搜索devstar \ No newline at end of file +访问[devstar.cn](https://devstar.cn)或者在VS Code插件市场搜索devstar diff --git a/docs/document/installation/install-via-shell-script.md b/docs/devstar/installation/install-via-shell-script.md similarity index 100% rename from docs/document/installation/install-via-shell-script.md rename to docs/devstar/installation/install-via-shell-script.md diff --git a/docs/document/usage/quick-start-with-ai.md b/docs/devstar/usage/quick-start-with-ai.md similarity index 100% rename from docs/document/usage/quick-start-with-ai.md rename to docs/devstar/usage/quick-start-with-ai.md diff --git a/docs/document/快速开始.md b/docs/devstar/快速开始.md similarity index 100% rename from docs/document/快速开始.md rename to docs/devstar/快速开始.md diff --git a/docs/index.md b/docs/index.md index 62f2bea..3f755ed 100644 --- a/docs/index.md +++ b/docs/index.md @@ -5,21 +5,21 @@ layout: home hero: # name: "             通用的" # text: "              为中小型公司提供IT服务" - text: "为中小型公司提供IT服务" - tagline: 我们为各行各业提供定制软件解决方案,为您的企业打造高价值的软件和技术 + text: "DevStar Studio: The Last Mile of Al for R&D" + tagline: 为AI时代打造的新一代智能研发平台,面向人类开发者和AI开发者的融合团队,专注于产品质量和团队效能,为研发部门赋能提效的一站式解决方案 image: src: /slider1.png alt: 背景图片 - actions: - - theme: brand - text: devstar入门 - link: /document/index - - theme: alt - text: devstar入门 - link: /document/index - - theme: alt - text: devstar入门 - link: /document/index + # actions: + # - theme: brand + # text: DevStar Studio + # link: /devstar/index + # - theme: alt + # text: CloudBuild + # link: /cloudbuild/index + # - theme: alt + # text: Simulator + # link: /simulator/index # features: # - title: 极易安装 diff --git a/docs/public/cloudbuild/architecture.png b/docs/public/cloudbuild/architecture.png new file mode 100644 index 0000000..3ee7c3a Binary files /dev/null and b/docs/public/cloudbuild/architecture.png differ diff --git a/docs/public/cloudbuild/layered-system-architecture.png b/docs/public/cloudbuild/layered-system-architecture.png new file mode 100644 index 0000000..0624156 Binary files /dev/null and b/docs/public/cloudbuild/layered-system-architecture.png differ diff --git a/docs/public/cloudbuild/system-diagram.png b/docs/public/cloudbuild/system-diagram.png new file mode 100644 index 0000000..0dce3f8 Binary files /dev/null and b/docs/public/cloudbuild/system-diagram.png differ diff --git a/docs/public/promotional-graphic-cloudbuild.jpg b/docs/public/promotional-graphic-cloudbuild.jpg new file mode 100644 index 0000000..b00cd9c Binary files /dev/null and b/docs/public/promotional-graphic-cloudbuild.jpg differ diff --git a/docs/public/promotional-graphic-devstar.png b/docs/public/promotional-graphic-devstar.png new file mode 100644 index 0000000..1bbf875 Binary files /dev/null and b/docs/public/promotional-graphic-devstar.png differ diff --git a/docs/public/promotional-graphic-simulator.jpg b/docs/public/promotional-graphic-simulator.jpg new file mode 100644 index 0000000..8bfbf02 Binary files /dev/null and b/docs/public/promotional-graphic-simulator.jpg differ diff --git a/docs/simulator/index.md b/docs/simulator/index.md new file mode 100644 index 0000000..e69de29