繁体   English   中英

我是否必须在需要使用 npm 命令的 bitbucket 管道中的每一步都进行 npm install

[英]Do I have to npm install in every step in a bitbucket pipeline that I need to use an npm command

我有一个 bitbucket 管道 yml,我有运行测试脚本的步骤和运行无服务器部署脚本的步骤。 我是否需要在每一步进行 npm install 或者第一个 npm install 是否会继续执行并足以满足后续的每个步骤。 除此之外,引擎盖下发生了什么? 我知道 Docker 容器已创建; 每一步都只是更新容器吗?

- step:
        name: Test and Build
        script: 
          - npm install --no-package-lock
          - npm run test
    - step:
        name: Deploy Serverless
        script:
          - npm i serverless -g
          - npm install --no-package-lock
          - npm run deploy

你能像文档一样实现它: https : //confluence.atlassian.com/bitbucket/caching-dependencies-895552876.html

功能就在那里。 如果它仍然对您不起作用,请告诉我。

管道中的每一步都会创建一个单独的 docker 容器,用于拉入您的分支。 使用缓存选项将允许您的管道在通过从缓存中提取 node_modules 为第二步构建容器时跳过安装。 您仍然必须在每个步骤中包含npm install行,以告诉管道使用缓存(如果存在)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM