Работаю над приложением, поддерживающим реакцию, и пытаюсь настроить конвейер для автоматического развертывания в нашей среде контроля качества. Я думаю, что у меня все настроено достаточно хорошо, и команды npm работают локально.
Я установил лазурный трубопровод, и трубопровод работает. Похоже, что написанная мной команда для входа в систему работает, но издатель зависает. Трубопровод закрывается через 30 минут, и локально это занимает около минуты.
Итак, сборка начинается ... загружается, npm, логин сообщает об успехе, а затем зависает. Какие-либо предложения?
Команды package.json
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject",
"test:watch": "node ./node_modules/jest/bin/jest.js --watchAll --detectOpenHandles",
"test": "node ./node_modules/jest/bin/jest.js --forceExit --detectOpenHandles",
"loginToExpo": "expo login -u [id] -p [pwd]--non-interactive",
"publishToExpo": "expo publish --non-interactive"
},
Соответствующий azure-pipelines.yml
pool:
vmImage: 'Ubuntu 16.04'
steps:
- task: NodeTool@0
inputs:
versionSpec: '8.x'
displayName: 'Install Node.js'
- script: |
npm install
# npm test
npm run loginToExpo
npm run publishToExpo
displayName: 'npm install and build'





Нашел это обсуждение: https://forums.expo.io/t/exp-cli-exp-login-hangs-in-bitbucket-pipelines/11676/14
Обновил сборку до узла 10.x, и все заработало.
Новый azure-pipelines.yml (примерно)
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
pool:
vmImage: 'Ubuntu 16.04'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
npm test
npm run publish
displayName: 'npm install and build'