正在开发本机应用程序,并正在尝试建立管道以自动部署到我们的质量检查环境。我想我一切都设置得很好,并且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'
答案 0 :(得分:0)
发现了以下讨论: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'