Думаю, хорошей идеей было бы хранить питонячьи зависимости в vcs в файлике requirements.txt, и создавать virtualenv для каждого проекта. Что-нибудь вроде этого:
Я настроил недавно jenkins для PHP-проекта. Ничего не скажу — по удобству опережает CruiseControl+PHPUnderControl, другого не пробовал. Но есть один баг/фича — в codebrowser файлы выводятся полностью на главной странице вне зависимости от вложенности в файловой системе — пример можно посмотреть тут: http://ci.thephp.cc/job/bankaccount/Code_Browser/?. Такой подход хорош когда в проекте пара десятков файлов. У нас же — тысячи (8781 файл, 1002 директории), в игноре примерно половина. Получается — codebrowser прекрасно генерирует файлик отчёта (html), но жопа наступает на этапе его отображения — всё пипец как тормозит (подозреваю — навешиваются события яваскриптовые либо тяжёлые обходы/селекотры) и в конце концов хром крашится.
Так вот вопрос — можно ли как-то список файлов отображать также иерархично, как и в файловой системе?
Не подскажете как прикрутить нагрузочное тестирование? Что бы можно было видеть как производительность меняется от версии к версии, в виде графика например.
PyLint и на вашем скриншоте показывает лошадиное количество ошибок.
К сожалению, многие из багов в отчете таковыми не являются.
Вы занимались его настройкой для Django-проектов?
Или интеграцией django-lint?
Может быть поделитесь своим pylint.rc?
2500 это еще не так много, я не знаю ваш случай, но в нашем случае большинство ошибок правильные (). К тому же хоть на графике и написано pylint, на самом деле это суммарные ошибки pylint, pyflakes и pep8. Многие из них дублируются, поэтому при исправлении одной — на само деле исправляешь 3.
Ну, есть специфичные для Django косяки. Пример:
E1101: Instance of 'ForeignKey' has no '<field_name>' member
Я только взвел все это дело и душа перфекциониста жаждет только правильных ошибок.
Видимо, придется допиливать django-jenkins и django-lint для этих целей.
Настройка Jenkins для django проекта с нуля