continuous-integration - 我在 Travis 管道中的哪里缓存?
问题描述
我目前正在缓存.npm
并.cache
在我的 Travis 管道中。我不确定在哪里放置缓存逻辑。我应该把它放在舞台之前还是之后install
?install
此外,只要它在管道中的某个位置,它是放在之前还是之后都重要吗?
language: node_js
node_js:
- lts/*
cache:
npm: true
directories:
- ~./npm
- ~./cache
install:
- npm ci
script:
- npm run ci:e2e:test
after_success:
- bash deploy.sh
解决方案
Travis CI 中的缓存始终在 .travis.yml 文件 [1] 中定义的作业生命周期之上运行。如果您想使用 Travis CI 的缓存机制,在 .travis.yml 的顶层定义缓存是一种方式。
您仍然可以在此步骤之前定义一些自定义步骤,称为before_cache
.
推荐阅读
- sql - 更新语句 - 不满足条件的地方
- c# - 将元素添加到列表时出现 C# Out of Memory 异常
- > 使用 ToList()
- python - 为什么每次运行 OpenCV 函数时我的 python 脚本都会崩溃?
- go - go mod 如何从提交 id 生成版本和时间戳
- rest - RESTful webservices DELETE 返回 400 Bad Request 但 GET 有效
- rest - 通过 PostMan 注册传出 Webhook 时出现“403”错误
- javascript - Angular 8将ngrx状态绑定到组件
- android - Android 启动画面矢量纵横比
- c# - LINQ 修改 XML 文档
- flask - 如何使用flask-wtforms jinja QuerySelectField和python运算符“eq,gt,lt,et”构建带有逗号的URL以使用过滤器进行查询