【发布时间】:2015-10-09 20:30:10
【问题描述】:
我已经成功安装和配置了 gitlab 和 gitlab-ci-multirunners。我现在要做的是配置 .gitlab-ci.yml 文件,使其运行python manage.py test,如果测试通过则成功,否则失败。
实现这一目标的最佳方法是什么?
【问题讨论】:
我已经成功安装和配置了 gitlab 和 gitlab-ci-multirunners。我现在要做的是配置 .gitlab-ci.yml 文件,使其运行python manage.py test,如果测试通过则成功,否则失败。
实现这一目标的最佳方法是什么?
【问题讨论】:
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/
【讨论】: