我正在努力建立&使用Travis部署NodeJs + Python应用程序。
这大约是文件夹结构(一切都属于同一个仓库)
main/
├── angular2-client/
│ ├── dist/
│ ├── node_modules/
│ └── ...
├── django-server/
│ ├── server/
│ ├── manage.py
│ └── ...
├── .travis.yml
└── requirements.txt
这是.travis.yml
文件
language: python
python:
- "3.4"
sudo: required
before_install:
- nvm install node
- npm --version
install:
- cd ./angular2-client
- npm install
- cd ..
- pip install -r requirements.txt
before_script:
- npm install -g firebase-tools
script:
- cd ./angular2-client && npm run build
after_success:
- firebase deploy --token $FIREBASE_API_TOKEN
before_deploy:
- cd ..
- cd ./django-server
deploy:
provider: heroku
api_key: $HEROKU_API_KEY
app: glacial-shore-18891
运行第firebase deploy --token $FIREBASE_API_TOKEN
行之后,Travis会抛出错误**FIREBASE WARNING: Exception was thrown by user callback. TypeError: this.stream.clearLine is not a function**
,部署到Firebase会失败。
我也遇到了Heroku部署的问题,但我稍后会照顾它。
有关如何解决问题的任何提示?
由于
答案 0 :(得分:5)
刚刚遇到同样的问题,似乎有些进度条正在制定一些问题。尝试在非交互模式下禁用它:
after_success:
- firebase deploy --token $FIREBASE_TOKEN --non-interactive
它解决了我的问题,希望它有所帮助。