【发布时间】:2020-03-23 21:29:39
【问题描述】:
我在尝试使用 azure 管道进行部署时遇到错误。
Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
我认为这是因为 node_modules 文件夹没有在阶段之间共享。但我不知道什么是正确的方法。
这是我的 yaml 文件:
variables:
- group: netlify
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
stages:
- stage: Build
jobs:
- job: ARM
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
npm run unit
displayName: 'Setup and test'
- script: npm run build
- publish: $(System.DefaultWorkingDirectory)
artifact: dist
- stage: Deploy
dependsOn: Build
condition: succeeded()
jobs:
- job: APP
steps:
- bash: |
npm i -g netlify-cli
netlify deploy --site $(NETLIFY_SITE_ID) --auth $(NETLIFY_AUTH_TOKEN) --prod
运行 npm install 后,包 node_modules 应该出现在目录中,但似乎没有正确共享。
【问题讨论】:
标签: azure-devops yaml azure-pipelines