我如何配置.gitlab-ci.yml来构建我的django项目

时间:2015-10-09 20:30:10

标签: django yaml gitlab-ci

我已经成功安装并配置了gitlab和gitlab-ci-multirunners。我现在要做的是配置.gitlab-ci.yml文件,使其运行python manage.py test并在测试通过时成功,否则失败。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:6)

test_app:
  script: python manage.py test

像上面这样的东西应该这样做。注意,script命令的退出代码确定构建是通过还是失败。如果您需要多行shell脚本,可以使用yaml列表:

test_app:
  script:
    - python dosetup.py
    - python manage.py test

test_app是构建作业的名称,而script属性定义了为给定构建作业运行的shell命令。使用多个脚本行时,每行都作为单独的命令运行。如果任何行返回退出代码!= 0,则构建将失败。

默认情况下,.gitlab-ci.yml中的构建作业作为测试运行。如果您需要多种类型的构建步骤,可以将它们定义为:

types:
  - build
  - test

build_app:
  type: build
  script: echo Building!

test_app:
  type: test
  script: python manage.py test

官方文档中的更多信息:https://docs.gitlab.com/ce/ci/yaml/