Vraag Welke continue integratietool is geschikt voor php? [duplicaat]


Mogelijke duplicaten:
Een deployment / build / CI-cyclus opzetten voor PHP-projecten
Aanbevolen server voor continue integratie voor PHP-project 

Hallo, jongens! Onlangs zag ik de behoefte aan voortdurende integratie voor sommige van mijn projecten. En tot mijn verbazing zijn er veel hulpmiddelen voor dit doel, zoals CruiseControl met de plug-in PhpUnderControl, Xinc (geschreven in PHP), Hudson met veel functionaliteit, enz. Ook heb ik de kwestie bestudeerd en, voor zover ik begrepen heb, het installeren en configureren van zo'n tool kost aardig wat tijd. Het zou dus erg teleurstellend zijn om veel tijd te spenderen aan het instellen van alles en te weten dat de tool niet over een cruciale functionaliteit beschikt. Ik richt mij tot diegenen die enige ervaring hebben met deze kwestie en een redelijk advies kunnen geven. Dank je!

Bijgewerkt op 26.04.2017: Jaren verstreken, ik gebruik nog steeds CI, maar heb Jenkins in de steek gelaten Gitlab CI: het lijkt eenvoudiger, CI-taken kunnen rechtstreeks in de projectrepository worden geconfigureerd. En, samen met Docker, geloof ik dat het een zeer krachtige oplossing is die voor bijna elk type project kan worden aangepast.


13
2018-03-28 13:17


oorsprong


antwoorden:


Jenkins (voorheen Hudson) is verreweg de beste oplossing. Het heeft een leuke PHP-integratie (zie http://jenkins-php.org/)


13
2018-03-28 13:26



Ik kan je geen definitief antwoord geven over welke instrumenten het beste zijn (het is een zeer subjectieve vraag, en zelfs als er een duidelijke leider was, zal het misschien niet de beste blijven in de toekomst), maar ik zal de volgende doen het beste ding en je vertellen wat we doen:

We hebben een Hudson-installatie die een aantal Phing-scripts uitvoert. De Phing-scripts voeren PHPUnit (en een paar andere hulpmiddelen) uit. Sommige van de PHPUnit-tests zijn zelfstandige unittests; anderen gebruiken Selenium en testen de software in verschillende browsers.

Uit wat ik verzamel, lijkt dit een redelijk gebruikelijke set-up te zijn, en het werkt goed voor ons.

Dat gezegd hebbende, gebruiken we meer dan alleen PHP in huis - we hebben ook Java- en .Net-teams. Sommige tools zijn mogelijk gekozen om ons te helpen een consistente interface te onderhouden voor onze continue integratie tussen de verschillende teams.

Ik hoop dat het helpt.


3
2018-03-28 13:23



Cruise Control met PHP Under Control(phpuc) is hiervoor een van de beste oplossingen.

http://cruisecontrol.sourceforge.net/


2
2018-03-28 13:22



PHPUnderControl (Plugin voor Cruise control) en Jenkins-PHP (voorheen bekend als Hudson-PHP) zijn de twee grote spelers. Ik ben onlangs overgestapt van phpuc naar jenkins. Het is flexibeler.


2
2018-03-28 13:25