2013-06-13 2 views
0

Мой проект основан только на коде Python. Мы используем несколько инструментов для pylint, профилировщик для улучшения качества кода. Каждый разработчик должен запускать индивидуально с помощью этого инструмента. Я планирую интегрировать все инструменты в один скрипт или инструмент. Обычно мы интегрируем новый инструмент в инструмент сборки hudson в C++. Но я не уверен, что это возможно в Python, поскольку я недавно перешел на Python. Так что у меня есть очень простой вопрос.Инструменты для непрерывной интеграции с Python

Я искал Python и нашел много инструментов для сборки. Но я не мог понять, какой из них можно использовать для интеграции с плагином.

Есть ли у нас инструмент, который может сделать нашу задачу и не требует наличия функциональности сборки.

Кто-нибудь предлагает мне написать сценарий оболочки, а не искать какой-либо инструмент.

В настоящее время мы не используем инструмент построения в Python.

+0

Пожалуйста, взгляните на похожие вопросы: http://stackoverflow.com/questions/2436787/how-would-i-start-integrating-pyflakes-with-hudson http://hustoknow.blogspot.nl/2011 /02/setting-up-pylint-on-hudson.html http://stackoverflow.com/questions/2502345/is-it-possible-to-see-the-source-code-of-the-violating-files -in-hudson-with-viol http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson/ – Wolph

ответ

0

Вам следует следовать комментарию @WoLpH о том, как настроить hudson. И я настоятельно рекомендую вам переключиться на Jenkins, поскольку у него более активное сообщество разработчиков, чем hudson.

Об использовании инструмент сборки в питона, это зависит от сложности проекта, который вы хотите развернуть:

  • если это проект, который имеет только простые зависимости питона, вы бы лучше использовать virtualenv;
  • Если вам нужно проверить некоторые частные репозитории или сделать более сложные мероприятия в своих репозиториях (или если вы не хотите испортить среду вашей оболочки), то zc.buildout для вас;
  • если то, что вы хотите что-то ближе к Makefile, но вы можете использовать в более расширяемой и вещий образом, то вы бы лучше взглянуть на scons

В любом случае, вам нужно сделать setup.py и добавить поддержку для модульного тестирования. Для модульного тестирования на python вам лучше посмотреть nose.py.

Как только вы выбрали свое оружие и настроили свою среду, jenkins (или hudson, если вы хотите сохранить старый) довольно легко настроить.

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