我已经成功安装并配置了gitlab和gitlab-ci-multirunners。我现在要做的是配置.gitlab-ci.yml文件,使其运行python manage.py test
并在测试通过时成功,否则失败。
实现这一目标的最佳方法是什么?
答案 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/