Continuous Integration System for Python Codebase

szavazat
48

Kezdek dolgozni egy hobbi projekt egy Python codebase és szeretnék létrehozni valamilyen formában folyamatos integráció (azaz fut egy akkumulátor teszt-esetek, valahányszor egy check-in készül és küldése nag e-maileket, hogy felelős személyek, ha a teszt sikertelen) hasonló CruiseControl vagy TeamCity .

Rájöttem, ezt megteheti a horgokat a legtöbb VCSes , de megköveteli, hogy a tesztek futnak ugyanazon a gépen, mint a változat vezérlő szerver, ami nem olyan elegáns, mint szeretnék. Van valakinek bármilyen javaslata egy kicsi, felhasználóbarát, nyílt forráskódú folyamatos integrációs rendszer alkalmas a Python codebase?

A kérdést 02/08/2008 19:43
a forrás felhasználó
Más nyelveken...                            


7 válasz

szavazat
26

Az egyik lehetőség, Hudson. Ez Java nyelven írt, de van integráció Python projektek:

Hudson felöleli Python

Még soha nem próbáltam magam, de.

( Frissítve , szept 2011: Miután egy védjegy vita Hudson lett nevezve, hogy Jenkins .)

Válaszolt 02/08/2008 19:56
a forrás felhasználó

szavazat
25

Futunk Buildbot - Trac munka. Én még nem használtam túl sokat, mert én codebase nem része a kiadási ciklus még. De mi a teszteket a különböző környezetekben (OSX / Linux / Win) és küld e-maileket - és ez Pythonban írt.

Válaszolt 02/08/2008 20:06
a forrás felhasználó

szavazat
17

Másodszor a Buildbot - Trac integráció. Bővebb információt az integráció a Buildbot honlapján . Az én előző munkahelye, írtunk és használta a bővítmény megemlítik (tracbb). Mi a plugin nem is átírta az összes Buildbot URL-eket, így használhatja Buildbot belül Trac. ( Http://example.com/tracbb ).

Az igazán szép dolog Buildbot hogy a konfigurációs Pythonban. Akkor integrálja a saját Python kódot közvetlenül a konfigurációt. Ez is nagyon egyszerű írni a saját BuildSteps speciális feladatokat lát el.

Mi használt BuildSteps hogy a forrást SVN, húzza ki a függőségek közzé vizsgálati eredmények WebDAV, satöbbi.

Írtam egy X10 interfész így tudtuk küldeni jeleket építmények eredményeket. Amikor a fordítás nem sikerült, bekapcsol egy piros láva lámpa. Amikor a fordítás sikerült, egy zöld láva lámpa kapcsolva. Szép idők :-)

Válaszolt 03/08/2008 13:09
a forrás felhasználó

szavazat
17

Az általunk használt egyaránt Buildbot és Hudson a Jython fejlődését. Mindkettő hasznos, de más erősségeit és gyengeségeit.

Buildbot konfigurációs tiszta Python és elég egyszerű, ha egyszer kap a nyitjára (nézd meg a epydoc generált API docs a legfrissebb információ). Buildbot könnyebb meghatározni nem vizsgálati feladatokat és osztja ki a tesztelők. Azonban ez tényleg nincs fogalma az egyes vizsgálatok, csak szöveges, HTML, és összefoglaló kimenet, így ha azt akarjuk, hogy a többszintű böngészhető teszt kimenet és így tovább, akkor meg kell építeni magad, vagy csak használja Hudson.

Hudson fantasztikus támogatást fúrás le teljes eredményeket tesztcsonagok és az egyes vizsgálatokban; ez is nagy összehasonlítására tesztkimenettel között épül, de az elosztott (master / slave) cucc viszonylag bonyolultabb, mivel szükség van egy Java környezetben a rabszolgákat is; is, Hudson kevésbé toleráns a hálózati hiba közötti kapcsolatok a master és a slave.

Tehát, hogy az előnyöket a két eszköz, mi fut egy példánya Hudson, amely felfogja a közös vizsgálati hibák, akkor mi multi-platform regresszió Buildbot.

Itt vannak a példányok:

Válaszolt 15/09/2008 01:11
a forrás felhasználó

szavazat
7

Mi használ Bitten vízfelületen integrált trac. És ez python alapú.

Válaszolt 16/09/2008 17:51
a forrás felhasználó

szavazat
6

TeamCity van néhány Python integráció .

De TeamCity jelentése:

  • Nem nyílt forráskódú
  • nem kicsi, hanem funkciókban gazdag
  • ingyenes kis-közepes csapatok.
Válaszolt 22/09/2008 22:18
a forrás felhasználó

szavazat
5

Én nagyon jó tapasztalatai Travis-CI kisebb kódot bázisok. A főbb előnyei a következők:

  • beállítás tenni kevesebb, mint a fele a képernyő konfigurációs fájl
  • akkor nem a saját telepítés, vagy csak használja az ingyenes tárolt változatra
  • félautomata beállítás GitHub adattárak
  • semmi esetre sem szükséges a weboldalon; login keresztül GitHub

Bizonyos korlátozások:

  • Python nem támogatott első osztályú nyelv (mint az időben az írás, de használhatja pip és apt-get install python függőségek, lásd ez a bemutató )

  • kódot kell házigazdája GitHub (legalábbis, ha a hivatalos verzió)

Válaszolt 02/02/2012 22:42
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more