我有一个使用 Gulp 进行构建的 GitLab Pages 站点。我的 .gitlab-ci.yml 文件与此类似:
image: node:latest
before_script:
- npm install gulp-cli -g
- npm install gulp [...and a whole bunch of packages] --save-dev
build:
stage: build
script:
- gulp buildsite
artifacts:
paths:
- public
pages:
stage: deploy
script:
- gulp
artifacts:
paths:
- public
cache:
paths:
- node_modules/
在build
和pages
作业之前,npm install
执行命令(在每个作业之前执行一次)。由于我有很多包,这通常需要一段时间。
有没有办法在整个构建中只安装一次?
我认为这cache
是应该提供帮助的,但它似乎仍然会重新下载所有内容。