psy*_*ych 4 bitbucket bitbucket-pipelines
我有一个 BitBucket 存储库,其中包含ui名为api.
我的 BitBucket 管道ng test为 Angular 应用程序运行,但node_modules文件夹没有被正确缓存。
这是我的 BitBucket 管道 yml 文件:
image: trion/ng-cli-karma
pipelines:
default:
- step:
caches:
- angular-node
script:
- cd ui
- npm install
- ng test --watch=false
definitions:
caches:
angular-node: /ui/node_modules
Run Code Online (Sandbox Code Playgroud)
当构建运行时,它显示:
Cache "angular-node": Downloading
Cache "angular-node": Extracting
Cache "angular-node": Extracted
Run Code Online (Sandbox Code Playgroud)
但是当它执行该npm install步骤时,它说:
在 41.944 秒内添加了 1623 个包
我正在尝试加快构建速度,但我无法弄清楚为什么 npm 需要安装依赖项,假设它们已经包含在已恢复的缓存中。
我的猜测是,您的缓存位置不正确。有一个可以激活的预配置节点缓存(名为“节点”)。无需为此做自定义缓存。(默认缓存失败,因为你的node build是在clone目录下的子文件夹,所以需要自定义缓存)
缓存位置相对于克隆目录。bitbucket 克隆到/opt/atlassian/pipelines/agent/build这可能是您的绝对缓存路径不起作用的原因。
简单地使缓存引用相对应该可以解决问题
pipelines:
default:
- step:
caches:
- angular-node
script:
- cd ui
- npm install
- ng test --watch=false
definitions:
caches:
angular-node: ui/node_modules
Run Code Online (Sandbox Code Playgroud)
这可能会解决您的问题
| 归档时间: |
|
| 查看次数: |
5775 次 |
| 最近记录: |