如何从travis ci连续部署ad django应用程序
我有一个travis配置:如何从travis ci连续部署ad django应用程序,django,continuous-integration,travis-ci,continuous-deployment,Django,Continuous Integration,Travis Ci,Continuous Deployment,我有一个travis配置: language: python services: - postgresql python: - "2.7" - "2.6" env: - DJANGO="django==1.6.2" branches: only: - master # command to install requirements install: - pip install $DJANGO - pip install -r requirements
language: python
services:
- postgresql
python:
- "2.7"
- "2.6"
env:
- DJANGO="django==1.6.2"
branches:
only:
- master
# command to install requirements
install:
- pip install $DJANGO
- pip install -r requirements.txt --use-mirrors
- pip install -r networking_requirements.txt --use-mirrors
- pip install coverage coveralls --use-mirrors
- python setup.py install
before_script:
- psql template1 -c 'CREATE EXTENSION hstore;'
- psql -U postgres -c 'CREATE DATABASE nodeshot_travis;'
- psql -U postgres -d nodeshot_travis -c "CREATE EXTENSION postgis;"
- psql -U postgres -d nodeshot_travis -c "CREATE EXTENSION postgis_topology;"
- cd tests
- python manage.py syncdb --noinput
- python manage.py migrate --noinput
- python manage.py runserver 0.0.0.0:8000 &
# command to run tests, e.g. python setup.py test
script:
- coverage run --source=nodeshot runtests.py
after_success:
coveralls
成功后,我想升级现有的测试服务器(一个或多个)
我不太明白怎么做。实现这一点最常用的方法是什么?最常用的方法是通过,但关键是必须支持您的提供商
如果travis ci不支持您的提供商,则成功后的
是另一种选择。这样做的缺点是成功后
将在构建矩阵的每个构建上运行,因此您必须担心一个构建会触发多个部署。如果我想推送到专用服务器或VPS怎么办?有没有现有的开源解决方案可以缓解这一问题?您可以使用类似的方法,并在Travis worker上调用部署命令。