如果 package.json 更改,如何使 Bitbucket 的 Pipeline 节点缓存失效

问题描述 投票:0回答:1

目前,我在 Bitbucket 上缓存

node_modules
,即使
package.json
更改也不会被清除。我发现清除缓存管道可以自动清除缓存。是否可以根据
package.json
改变的条件来运行这个管道?

caching bitbucket continuous-deployment bitbucket-pipelines
1个回答
0
投票

在您的 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:
...
© www.soinside.com 2019 - 2024. All rights reserved.