「Eggjs」如何在CI/CD环节将Node应用打包成一个小体积的包(或可执行文件)
我有一个Eggjs写的Node应用,想要用jenkiins做CI/CD。
在build stage产出一个压缩包,然后在CD环节把包部署到远程服务器。
现在遇到的问题是,这个压缩包体积太大了(因为nodemodules),导致压缩和传输的时间太长。有没有一种办法是将这个应用打包成一个体积非常小的文件。
目前的,enclose感觉还不错,但是怎么移植到jenkins里是个大问题,因为我Node应用在build stage是在docker里运行的。
4 回复
难道打包环境是 npm install 安装的?
你的依赖那么多的话,tar 能压缩多少就是多少了
@waitingsong 带了production参数,依赖太多。
@atian25 Thanks.