Благодаря комментарию, предложившему мне запустить "dir". Это на самом деле не сработало. После проверки следующая команда даже не собирала приложение.
- script: |
npm install
npm run build
dir
displayName: 'npm install and build'
Я предполагаю, что это потому, что я изменил агент для запуска в Windows (я обнаружил ранее, что AzureFileCopy работает только в Windows), а агент Windows не разрешает составлять сценарии, как это делает агент Ubuntu. Поэтому я разделил установку и сборку на отдельные задачи, и теперь он работает только с предупреждениями глагола. Вот рабочий скрипт:
pool:
vmImage: 'vs2017-win2016'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
displayName: 'npm install'
- script: |
npm run build
displayName: 'npm run build'
- script: |
dir
displayName: 'list cwd contents (verify build)'
- task: AzureFileCopy@3
inputs:
SourcePath: '$(System.DefaultWorkingDirectory)/dist'
azureSubscription: '[my subscription details]'
Destination: 'AzureBlob'
storage: 'mystorageaccountname'
ContainerName: '$web'