如何从travis ci连续部署ad django应用程序

如何从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

我有一个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.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上调用部署命令。