【问题标题】:Is it possible to use GitLab CI/CD for running Django without Docker?是否可以在没有 Docker 的情况下使用 GitLab CI/CD 运行 Django?
【发布时间】:2020-01-06 08:23:32
【问题描述】:

我正在尝试在我的 Django 项目中使用 GitLab CI/CD 功能。是否可以在没有 Docker 的情况下使用 GitLab runner 运行这个 Django 项目,所以在每个 git push 服务器重新启动之后?此时服务器正在运行,但在 git push 之后它没有重新启动,而是再次创建了新的作业实例。

我尝试制作一些基本的 .gitlab-ci.yml 文件,但在我推送更新以掌握之后,工作正在运行并且永无止境。我可以访问服务器网站,但是当我想更新其他内容以掌握新工作时,会创建新工作并且之前的工作不会自动结束。

script:
    - python3.6 manage.py runserver --noreload 0.0.0.0:8001 >/dev/null

我认为我试图运行服务器的这一行很可能是错误的。

【问题讨论】:

  • 你有得到这方面的任何信息吗?
  • 我在答案中描述了我的解决方案。希望对你有帮助。

标签: django gitlab-ci


【解决方案1】:

我找到了一个解决方案,可以通过以下步骤使用 Apache 来实现 GitLab CI/CD 功能以运行 Django 实例。

1. 首先,我配置了.gitlab-ci.yml 文件以在master 分支上更改后重新启动Apache:

stages:
    - name_of_my_stage 
job-my_job:     
    stage: name_of_my_stage     
    script:
        - service httpd restart
    only: 
        - master

有关此文件或 GitLab CI/CD 的配置可能性的更多信息可以在他们的文档GitLab CI/CD pipeline documentation 中找到。

2. 其次,您需要配置 Apache 以运行 Django 实例,如本答案中所述,例如 multiple django sites with apache & mod_wsgi 或 在 DigitalOcean How to for setting up Apache to serve up Django 的本教程中,您需要跳到配置 Apache 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2019-02-01
    相关资源
    最近更新 更多