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

Lui*_*ice 8 django yaml gitlab-ci

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

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

小智 6

test_app:
  script: python manage.py test
Run Code Online (Sandbox Code Playgroud)

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

test_app:
  script:
    - python dosetup.py
    - python manage.py test
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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