Разве нечего автоматизировать?
Не совсем.Все примеры, кроме двух, являются однострочными командами.
tl; dr Очень мало это действительно интересно или сложно.Похоже, что это очень мало помогает «автоматизации».
Из-за документации мне не нужно запоминать команды для этого.
Большинство программистов предпочитают запускать проверки стилей, тесты и т. Д. Вручную?
Да.
при создании документации задача docs вызывает sphinx с соответствующими аргументами
Это одна строка кода.Автоматизация не очень помогает.sphinx-build -b html source build/html
.Это сценарий.Написано на Python.
Мы делаем это редко.Несколько раз в неделю.После «значительных» изменений.
работает stylechecks (Pylint, Pyflakes и pep8-cmdtool).check вызывает команды командной строки pep8 и pylint
Мы этого не делаем.Мы используем модульное тестирование вместо Pylint.Вы можете автоматизировать этот трехступенчатый процесс.
Но я могу видеть, как SCons или make могут помочь кому-то здесь.
tests
Там может быть место для "автоматизация "здесь.Это две строки: юнит-тесты не-Django (python test/main.py
) и тесты Django.(manage.py test
).Автоматизация может быть применена для запуска обеих линий.
Мы делаем это десятки раз в день.Мы никогда не знали, что нам нужна «автоматизация».
зависимостей устанавливает virtualenv и устанавливает зависимости
Сделано так редко, что простой список шагов - это все, что мы 'когда-либо нужно.Мы очень, очень тщательно отслеживаем наши зависимости, поэтому никаких сюрпризов не бывает.
Мы этого не делаем.
тестовое задание зависит от зависимостей, включает virtualenv, запускает selenium-server для интеграционных тестов и вызывает nosetest
start server & run nosetest
как двухступенчатая «автоматизация» имеет некоторый смысл.Это избавляет вас от ввода двух команд оболочки для выполнения обоих шагов.
задача coffeescript компилирует все сценарии coffeescript в минимизированный javascript
Это очень редко для нас.Я полагаю, это хороший пример того, что нужно автоматизировать.Автоматизация однострочного сценария может быть полезна.
Я могу видеть, как SCons или make могут помочь кому-то здесь.
задача runserver зависит от зависимостей иcoffeescript
За исключением.Зависимости меняются так редко, что это кажется излишним.Я предположил, что это может быть хорошей идеей того, что вы не очень хорошо отслеживаете зависимости.
Задача развертывания зависит от проверки и тестирования и развертывает проект.
Это svn co
и python setup.py install
на сервере, за которыми следует множество пользовательских копий из области subversion в область /www
клиента.Это сценарий.Написано на Python.
Это не обычные марки или SCons.У него есть только один актер (системный администратор) и один вариант использования.Мы никогда не будем смешивать развертывание с другими задачами разработки, контроля качества или тестирования.