от
Я начинаю работать над хобби проектами на Python кода, и я хотел бы установить в том или ином виде непрерывной интеграции (т. е. выполнение батареи тестов каждый раз, когда регистрация заезда и отправки надоедливых сообщений электронной почты ответственных лиц, когда тесты не) похожи на CruiseControl или TeamCity. Я понимаю, что я мог бы сделать это с крючками в большинстве VCSes, но это требует тестов на той же машине, что и сервер контроля версий, которые не так элегантно, как хотелось бы. У кого-нибудь есть какие-либо предложения для небольшой, удобный, с открытым исходным кодом система непрерывной интеграции подходит для кода на Python?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

8 Ответы

0 голосов
от
Я начинаю работать над хобби проектами на Python кода, и я хотел бы установить в том или ином виде непрерывной интеграции (т. е. выполнение батареи тестов каждый раз, когда регистрация заезда и отправки надоедливых сообщений электронной почты ответственных лиц, когда тесты не) похожи на CruiseControl или TeamCity. Я понимаю, что я мог бы сделать это с крючками в большинстве VCSes, но это требует тестов на той же машине, что и сервер контроля версий, которые не так элегантно, как хотелось бы. У кого-нибудь есть какие-либо предложения для небольшой, удобный, с открытым исходным кодом система непрерывной интеграции подходит для кода на Python?
0 голосов
от
Мы запускаем Buildbot - Проф на работе. Я не использовал его слишком много, поскольку моя кодовая база не является частью цикла выпуска. Но мы запускать тесты на разных средах (на OSX/Linux и Win) и отправки сообщений на электронную почту — и это написано в Python.
0 голосов
от
Одна из возможностей заключается в Гудзон. Она написана на Java, но есть интеграция с Python проекты: Гудзон объятия питона Однако я никогда не попробовал это на себе. (Обновление, Сентябрь. 2011: после спора товарный знак Гудзон был переименован в Jenkins.)
0 голосов
от
Второй Buildbot - интеграция с Trac. Вы можете найти больше информации об интеграции на сайт Buildbot. В моей предыдущей работе, мы писали и использовали плагин, они упоминают (tracbb). Что плагин не переписывает все Buildbot url, так что вы можете использовать Buildbot в багтрекере. (http://example.com/tracbb). Действительно хорошая вещь о Buildbot заключается в том, что конфигурация написана на языке Python. Вы можете интегрировать свой код в Python непосредственно в конфигурации. Это также очень легко написать свой собственный BuildSteps для выполнения конкретных задач. Мы использовали BuildSteps чтобы получить исходный код из SVN, тянуть зависимостей, публиковать результаты испытаний на WebDAV, и так далее. Я написал х10 интерфейс, так что мы могли бы посылать сигналы с результатами сборки. Когда построить не удалось, мы перешли на лампы красный лавы. Когда построение выполнено успешно, зеленая лава-лампа включается. Хорошие времена :-)
0 голосов
от
Мы используем Buildbot и Гудзон для развития языка Jython. Оба полезны, но имеют разные сильные и слабые стороны. Конфигурации Buildbot является чисто Python и довольно просто, как только вы получите повесить его (посмотрите на epydoc-сгенерированный API документации для наиболее актуальной информации). Buildbot упрощает определение номера-тестирования задач и распределения тестеров. Однако, это действительно не имеет понятия отдельных тестов, просто текстовые, HTML и резюме выходная, так что если вы хотите иметь многоуровневую просматриваемый выходной тест и так далее вам придется построить его самостоятельно, или просто использовать Хадсон. Хадсон потрясающая поддержка для бурения вниз от общих результатов в тестовых наборов и отдельных тестов; он также отлично подходит для сравнения тест выход между построениями, но распределенные (ведущий/ведомый) материал является относительно более сложным, поскольку вам нужна среда Java на рабов тоже; кроме того, Хадсон менее терпимы шелушащейся сетевых связей между хозяином и рабами. Итак, чтобы получить преимущества обоих инструментов, то запустить один экземпляр Хадсон, которая ловит распространенных ошибок тест, то мы делаем мультиплатформу регрессии с Buildbot. Вот такие у нас экземпляры: Языка Jython Гудзон Языка Jython buildbot
0 голосов
от
Мы используем покусали который интегрирован с Trac. И он основан на Python.
0 голосов
от
TeamCity имеет некоторую интеграцию с Python. Но TeamCity-это: не с открытым исходным кодом не маленький, но достаточно многофункциональный бесплатный для малого-среднего команд.
0 голосов
от
У меня очень хороший опыт с Трэвис-КИ для небольших баз код. Основными преимуществами являются: настройка выполняется в менее чем половине экрана файл config вы можете сделать свой собственный установочный или просто использовать бесплатные размещенную версию полу-автоматическая установка для репозиториев на GitHub аккаунт не требуется на сайт; войти через GitHub Некоторые ограничения: Python не поддерживает как первый класс языке (по состоянию на момент написания, но вы можете использовать pip и apt-get для установки зависимостей в Python; см. Данное руководство) код должен быть размещен на GitHub (по крайней мере при использовании официальной версии)
...