This topic created in 2810 days ago, the information mentioned may be changed or developed.
公司用的 jenkins 构建打包的。
今天跑到服务器上看了一眼。打包服务器上打包完毕以后 通过 rsync 把 dist 目录 复制到 web 服务器上。
但是有个问题, 由于 dist 目录是增量更新的,现在已经有几 G 大小了。 实际打包就 10 几 MB 的大小。
我现在的问题是。怎么管理这个目录呢? 每次编译前 是否需要直接清除 dist 目录吗?但是这样会导致 复制到 web 服务器上的过程中 用户要是访问网站,可能还加载不到文件。
10 replies • 2018-10-19 08:52:06 +08:00
 |
|
1
zhzer Oct 18, 2018 via Android
直接清除没问题啊,打包又不是增量打包
|
 |
|
2
zhzer Oct 18, 2018 via Android
加载不了文件,是说新文件没有更新上吗?那是用户端缓存的事吧
|
 |
|
3
magicdawn Oct 18, 2018
加一层文件夹, 例如 dist/日期-时间 /index.html, 能辨认出来, 然后写定时任务清理 或者打到 dist-时间, 然后 ln -sf dist-xxx 到 dist
|
 |
|
4
magicdawn Oct 18, 2018
ln -sfn dist-xxx dist
|
 |
|
5
hoosin Oct 18, 2018 1
加个脚本,定时清除不就好了,然后用 hash8 做版本管理不就好了?
|
 |
|
7
viko16 Oct 18, 2018
打包后资源文件扔到 CDN,然后清除 dist 就好
|
 |
|
8
des Oct 18, 2018 via Android
rsync --delete ??
|
 |
|
9
Sparetire Oct 19, 2018 via Android
打包之前清除构建服务器的 dist 就好吧,没必要同步清除 web 服务器上的啊,打包完了覆盖 web 服务器 不过我是打包完了直接传 cdn
|
 |
|
10
DrugsZ Oct 19, 2018
直接覆盖不是吗,jenkins 打包完之后,放到 web 服务器直接覆盖掉之前的文件
|