📌  相关文章
📜  用于 django 应用程序到 heroku 的 travis 部署脚本 - Python (1)

📅  最后修改于: 2023-12-03 15:40:52.877000             🧑  作者: Mango

用于 Django 应用程序到 Heroku 的 Travis 部署脚本 - Python

这是一个用于在 Travis CI 上自动构建和部署 Django 应用程序到 Heroku 的部署脚本。此脚本使用 Python 语言编写。

Travis CI 配置

首先,在项目的根目录下创建一个名为 .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
配置 Heroku API Key

在 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 应用程序上。