> For the complete documentation index, see [llms.txt](https://yuedun.gitbook.io/zhuque/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yuedun.gitbook.io/zhuque/master.md).

# 朱雀发布系统使用文档

### 项目地址

{% embed url="<https://github.com/yuedun/zhuque>" %}
项目地址
{% endembed %}

![发布过程演示](/files/-Mbp34Qxgl-A1FSGNEkX)

### 开发初衷

从2014年开始使用nodejs至今，已有7个年头。工作期间，各种大大小小的nodejs项目都是使用手动的方式发布，在多个服务器上穿梭，执行发布重启命令。当没有体验过更好的发布方式之前，觉得这个世界就是这样。期间也试用过Jenkins，其实嘛，Jenkins也是能够满足日常发布工作的，问题也正是因为它功能太多，安装复杂，配置复杂，只能由专门的运维来维护使用，也就导致了每次发布上线没那么顺利了。

因此，我们需要的是一款部署简单，使用简单的CI/CD工具。正好看到`pm2`自带了部署功能，索性就 使用[`pm2 deploy`](https://pm2.keymetrics.io/docs/usage/deployment/)来发布应用好了。但是它是用命令来发布的，这需要每个人都熟悉才能不出乱子，于是就决定做一个图形界面。
