📅  最后修改于: 2023-12-03 15:40:52.877000             🧑  作者: Mango
这是一个用于在 Travis CI 上自动构建和部署 Django 应用程序到 Heroku 的部署脚本。此脚本使用 Python 语言编写。
首先,在项目的根目录下创建一个名为 .travis.yml
的文件,并将以下代码复制到该文件中:
language: python
python:
- "3.6"
install:
- pip install -r requirements.txt
script:
- python manage.py test
deploy:
provider: heroku
api_key:
secure: YOUR_HEROKU_API_KEY_ENCRYPTED
app: YOUR_HEROKU_APP_NAME
on:
branch: master
在 Travis CI 上处理 Heroku 部署需要您的 Heroku API Key。 将以下命令用您的 Heroku 账户 API Key 替换“YOUR_HEROKU_API_KEY”。
travis encrypt $(heroku auth:token) --add deploy.api_key
输入此命令会将您的 API Key 加密为安全的环境变量,并添加到您的 .travis.yml
文件中。此命令还将设置 Travis CI 部署的 Heroku 应用程序的名称和分支(master)。
在您的 requirements.txt
文件中指定您的依赖项,以确保 Travis CI 在构建过程中已安装它们。
在指定的 Python 版本上运行测试。如果测试失败,则 Travis CI 将停止构建过程。
部署完成后,您的 Django 应用程序将自动部署到配置的 Heroku 应用程序上。