ci-task-runner 使用教程
ci-task-runner大型代码仓库按需构建解决方案项目地址:https://gitcode.com/gh_mirrors/ci/ci-task-runner
项目介绍
ci-task-runner
是一个用于大型代码仓库按需构建的解决方案。它支持增量与并行构建,可以大幅度提高服务器端构建速度。作为一个通用的任务调度器,它并不是为了取代 Jenkins、Gitlab-CI 等持续集成工具或 Webpack、Gulp 等构建程序,而是提高它们运行任务的速度。
项目快速启动
安装
首先,你需要全局安装 ci-task-runner
:
npm install ci-task-runner -g
配置
在项目中新建一个 ci-task-runner.json
配置文件,示例如下:
{
"tasks": ["mod1", "mod2", "mod3"],
"repository": "git",
"program": "cd ${taskPath} && webpack --color"
}
运行
在项目目录运行以下命令即可执行上述定义的 tasks:
ci-task-runner
应用案例和最佳实践
应用案例
在一个大型前端项目中,每修改一个小文件都需要近 10 分钟的时间才能完成构建。使用 ci-task-runner
后,这个过程缩短到 1 分钟左右。
最佳实践
- 增量构建:在中大型项目中,如果因为修改一个小文件就需要全量构建,这样构建速度必然会非常慢。为了解决这个问题,
ci-task-runner
会对比 Git 或 Svn 的提交记录,只构建有差异的文件。 - 并行构建:如果有多个任务需要执行,
ci-task-runner
会根据当前服务器 CPU 核心的数量启动新的进程,以多进程并行运行的方式加快任务完成。
典型生态项目
ci-task-runner
可以与以下生态项目结合使用,以提高构建效率:
- Jenkins:作为持续集成工具,与
ci-task-runner
结合使用,可以提高构建速度。 - Webpack:作为前端构建工具,与
ci-task-runner
结合使用,可以实现按需构建。 - Gitlab-CI:作为持续集成工具,与
ci-task-runner
结合使用,可以提高构建效率。
通过以上教程,你可以快速上手并使用 ci-task-runner
来提高你的构建效率。
ci-task-runner大型代码仓库按需构建解决方案项目地址:https://gitcode.com/gh_mirrors/ci/ci-task-runner