2015-10-09 2 views
7

Я успешно установил и настроил gitlab и gitlab-ci-multirunners, теперь я хочу настроить файл .gitlab-ci.yml, чтобы он запускает тест python manage.py и преуспевает, если тесты проходят и не работают иначе.Как настроить .gitlab-ci.yml для создания моего проекта django

Что было бы лучшим подходом для достижения этого?

ответ

6
test_app: 
    script: python manage.py test 

Что-то вроде вышеуказанного должно это сделать. Обратите внимание, что код выхода команды script определяет, проходит ли сборка или завершается сборка. Если вам нужны несколько строк скриптов, вы можете использовать список YAML:

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

test_app это имя задания сборки, а script свойства определяет команды оболочки для запуска для данной сборки работы. При использовании нескольких строк сценария каждая строка запускается как отдельная команда. Если какая-либо из строк вернет код выхода! = 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/

+0

любой помощь значка покрытия? –

 Смежные вопросы

  • Нет связанных вопросов^_^