前端工程化的今天,版本发布已经成为开发中的重要一环。
很多项目开发中都开始使用jenkins来做自动发版工作。
不过jenkins复杂的安装配置比较不容易上手,而且很多环境是不适用安装jenkins来做自动发版的。
我模拟Jenkins逻辑写了一个node版本的自动发版的程序。带大家了解一下自动发版的基本原理。同时,如果需要的朋友也可以直接上手来使用。
仓库地址和使用方式
使用方式:
> git clone https://github.com/shb190802/node-jenkins.git
> cd node-jenkins
> npm install
> node app.js
浏览器访问YOUR_IP_ADDRESS:3011
需求分析
首先分析,如果要做到自动发版需要实现哪些功能。
- 从相应仓库下载要发布的分支代码
- 编译代码
- 设置npm源
- 安装依赖
- 执行编译命令
- 将编译后的代码发布到服务器指定目录
技术实现
1、从相应仓库下载要发布的分支
此处使用download-git-repo,来完成从相应仓库下载要发布的分支代码。放置在一个临时目录下。
// 示例方法
let repository = `direct:${
this.repo}#${
this.branch}`
download(repository, destination, options, callback)