目前,我在 Bitbucket 上缓存
node_modules
,即使 package.json
更改也不会被清除。我发现清除缓存管道可以自动清除缓存。是否可以根据package.json
改变的条件来运行这个管道?
在您的 bitbucket-pipelines.yml 中,您可以使用密钥文件选项:
关键文件选项用于指定要监视更改的文件。 路径指定的缓存将根据更改进行版本控制 关键文件。当一个或多个文件的哈希值发生更改时,将创建新版本的缓存。 https://support.atlassian.com/bitbucket-cloud/docs/cache-and-service-container-definitions#Key
你可以这样使用它:
definitions:
caches:
node-modules-cache:
key:
files:
- package.json
path: node_modules
pipelines:
default:
- step:
caches:
- node-modules-cache
script:
...