首页 > 解决方案 > 我在 Travis 管道中的哪里缓存?

问题描述

我目前正在缓存.npm.cache在我的 Travis 管道中。我不确定在哪里放置缓存逻辑。我应该把它放在舞台之前还是之后installinstall此外,只要它在管道中的某个位置,它是放在之前还是之后都重要吗?

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

标签: continuous-integrationyamltravis-ci

解决方案


Travis CI 中的缓存始终在 .travis.yml 文件 [1] 中定义的作业生命周期之上运行。如果您想使用 Travis CI 的缓存机制,在 .travis.yml 的顶层定义缓存是一种方式。

您仍然可以在此步骤之前定义一些自定义步骤,称为before_cache.

[1] https://docs.travis-ci.com/user/job-lifecycle


推荐阅读